=>> Building net/p5-Net-SSH2 build started at Tue Jan 20 02:32:31 EST 2026 port directory: /usr/ports/net/p5-Net-SSH2 package name: p5-Net-SSH2-0.74 building for: FreeBSD pkg.DaveG.ca 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 1403000 amd64 maintained by: perl@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 648 Sep 5 2024 /usr/ports/net/p5-Net-SSH2/Makefile Ports top last git commit: 076a295eb33c Ports top unclean checkout: no Port dir last git commit: 6f66ad9a3a7e Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1403000 Job Id: 06 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1403000 UNAME_v=FreeBSD 14.3-RELEASE-p7 1403000 UNAME_r=14.3-RELEASE-p7 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/06/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_14_3_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for p5-Net-SSH2-0.74: EXAMPLES=on: Build and/or install examples ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- perl@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- INSTALLDIRS="site" CC="cc" CCFLAGS="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing " LD="cc" PREFIX="/usr/local" INSTALLPRIVLIB="/usr/local/lib" INSTALLARCHLIB="/usr/local/lib" --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work XDG_CACHE_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work/.cache HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/net/p5-Net-SSH2/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/net/p5-Net-SSH2/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CMAKE_PREFIX_PATH="/usr/local" PERL_EXTUTILS_AUTOINSTALL="--skipdeps" PERL_MM_USE_DEFAULT="YES" --End CONFIGURE_ENV-- --MAKE_ENV-- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work XDG_CACHE_HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work/.cache HOME=/wrkdirs/usr/ports/net/p5-Net-SSH2/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/net/p5-Net-SSH2/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/net/p5-Net-SSH2/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 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " 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-- PORTEXAMPLES="" EXAMPLES="" NO_EXAMPLES="@comment " OSREL=14.3 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.42.0 PERL_VER=5.42 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.42 DOCSDIR="share/doc/Net-SSH2" EXAMPLESDIR="share/examples/Net-SSH2" DATADIR="share/Net-SSH2" WWWDIR="www/Net-SSH2" ETCDIR="etc/Net-SSH2" --End PLIST_SUB-- --SUB_LIST-- EXAMPLES="" NO_EXAMPLES="@comment " PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/Net-SSH2 DOCSDIR=/usr/local/share/doc/Net-SSH2 EXAMPLESDIR=/usr/local/share/examples/Net-SSH2 WWWDIR=/usr/local/www/Net-SSH2 ETCDIR=/usr/local/etc/Net-SSH2 --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 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 #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 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) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Net-SSH2-0.74 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> p5-Net-SSH2-0.74 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of p5-Net-SSH2-0.74 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Net-SSH2-0.74 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Net-SSH2-0.74 for building => SHA256 Checksum OK for Net-SSH2-0.74.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by p5-Net-SSH2-0.74 for building ===> Extracting for p5-Net-SSH2-0.74 => SHA256 Checksum OK for Net-SSH2-0.74.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for p5-Net-SSH2-0.74 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Net-SSH2-0.74 depends on package: perl5>=5.42.r<5.43 - not found ===> Installing existing package /packages/All/perl5-5.42.0_1.pkg [pkg.DaveG.ca] Installing perl5-5.42.0_1... [pkg.DaveG.ca] Extracting perl5-5.42.0_1: .......... done ===> p5-Net-SSH2-0.74 depends on package: perl5>=5.42.r<5.43 - found ===> Returning to build of p5-Net-SSH2-0.74 ===> p5-Net-SSH2-0.74 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... 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_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> p5-Net-SSH2-0.74 depends on file: /usr/local/bin/ccache - found ===> Returning to build of p5-Net-SSH2-0.74 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Net-SSH2-0.74 depends on shared library: libssh2.so - not found ===> Installing existing package /packages/All/libssh2-1.11.1,3.pkg [pkg.DaveG.ca] Installing libssh2-1.11.1,3... [pkg.DaveG.ca] Extracting libssh2-1.11.1,3: .......... done ===> p5-Net-SSH2-0.74 depends on shared library: libssh2.so - found (/usr/local/lib/libssh2.so) ===> Returning to build of p5-Net-SSH2-0.74 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for p5-Net-SSH2-0.74 Looking for libraries... The libssh2 library is required by this module. If you don't have it, you can download it from http://www.libssh2.org; you may also need OpenSSL, which can be obtained from http://www.openssl.org , or libgcrypt, which can be obtained from http://www.gnupg.org . Debian: sudo aptitude install libssh2-1-dev OpenSUSE: sudo zypper in libssh2-1 libssh2-devel You can pass your libssh2 lib and include dirs (and extra link args) on the command line. E.g.: perl Makefile.PL lib=$HOME/libssh2/lib inc=$HOME/libssh2/include \ ldargs="-lz" These can also be set through the LIBSSH2_LIB/LIBSSH2_INCLUDE/LIBSSH2_LDARGS environment variables. To build with libgcrypt instead of OpenSSL, use the crypto_backend option when calling Makefile.PL, e.g.: perl Makefile.PL crypto_backend=gcrypt Analyzing file assertlibX7jE9JNm Library ssh2 found in standard place Detected crypto backend: openssl crypto backend set to openssl Library z found in standard place Library ssl found in standard place Library crypto found in standard place WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod as part of this distribution. It is recommended to avoid using this path in CPAN modules. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Net::SSH2 Writing MYMETA.yml and MYMETA.json =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for p5-Net-SSH2-0.74 --- blib/lib/Net/.exists --- --- blib/arch/.exists --- --- blib/lib/auto/Net/SSH2/.exists --- --- blib/arch/auto/Net/SSH2/.exists --- --- blib/bin/.exists --- --- blib/script/.exists --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- config --- --- subdirs --- --- dynamic --- --- SSH2.c --- --- SSH2.bs --- --- pm_to_blib --- --- SSH2.c --- "/usr/local/bin/perl" "-Iinc" "/usr/local/lib/perl5/5.42/ExtUtils/xsubpp" -typemap '/usr/local/lib/perl5/5.42/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/net/p5-Net-SSH2/work/Net-SSH2-0.74/typemap' SSH2.xs > SSH2.xsc Running Mkbootstrap for SSH2 () --- SSH2.bs --- chmod 644 "SSH2.bs" --- blib/arch/auto/Net/SSH2/SSH2.bs --- "/usr/local/bin/perl" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSH2.bs blib/arch/auto/Net/SSH2/SSH2.bs 644 --- blibdirs --- --- config --- --- pm_to_blib --- cp lib/Net/SSH2/Constants.pm blib/lib/Net/SSH2/Constants.pm cp lib/Net/SSH2/Channel.pm blib/lib/Net/SSH2/Channel.pm cp lib/Net/SSH2/SFTP.pm blib/lib/Net/SSH2/SFTP.pm cp lib/Net/SSH2/KnownHosts.pm blib/lib/Net/SSH2/KnownHosts.pm cp lib/Net/SSH2/Listener.pm blib/lib/Net/SSH2/Listener.pm cp lib/Net/SSH2/PublicKey.pm blib/lib/Net/SSH2/PublicKey.pm cp lib/Net/SSH2.pm blib/lib/Net/SSH2.pm cp lib/Net/SSH2/Dir.pm blib/lib/Net/SSH2/Dir.pm cp lib/Net/SSH2/File.pm blib/lib/Net/SSH2/File.pm --- SSH2.c --- mv SSH2.xsc SSH2.c --- SSH2.o --- cc -c -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.74\" -DXS_VERSION=\"0.74\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.42/mach/CORE" SSH2.c SSH2.xs:322:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | EXTEND(SP, keys * 2); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:322:5: note: '{' token is here 322 | EXTEND(SP, keys * 2); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:322:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | EXTEND(SP, keys * 2); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:322:5: note: ')' token is here 322 | EXTEND(SP, keys * 2); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:503:5: note: '{' token is here 503 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:503:5: note: ')' token is here 503 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | EXTEND(SP, 4 + num_prompts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:504:5: note: '{' token is here 504 | EXTEND(SP, 4 + num_prompts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | EXTEND(SP, 4 + num_prompts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:504:5: note: ')' token is here 504 | EXTEND(SP, 4 + num_prompts); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 550 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:550:5: note: '{' token is here 550 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 550 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:550:5: note: ')' token is here 550 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:551:5: note: '{' token is here 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:551:5: note: '{' token is here 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:551:5: note: ')' token is here 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:551:5: note: ')' token is here 551 | XPUSHs(self); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:552:5: note: '{' token is here 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:552:5: note: '{' token is here 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:552:5: note: ')' token is here 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:552:5: note: ')' token is here 552 | XPUSHs(username); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:576:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 576 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:576:22: note: '{' token is here 576 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:576:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 576 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:576:22: note: ')' token is here 576 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:577:5: note: '{' token is here 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:577:5: note: '{' token is here 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:577:5: note: ')' token is here 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:577:5: note: ')' token is here 577 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:578:5: note: '{' token is here 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:578:5: note: '{' token is here 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:578:5: note: ')' token is here 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:578:5: note: ')' token is here 578 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:592:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:592:22: note: '{' token is here 592 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:592:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:592:22: note: ')' token is here 592 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:593:5: note: '{' token is here 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:593:5: note: '{' token is here 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:593:5: note: ')' token is here 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:593:5: note: ')' token is here 593 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:20: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:594:5: note: '{' token is here 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:31: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:594:5: note: '{' token is here 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:594:5: note: ')' token is here 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:58: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:594:5: note: ')' token is here 594 | mXPUSHi(always_display); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:60: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:595:5: note: '{' token is here 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:595:5: note: '{' token is here 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:595:5: note: ')' token is here 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:595:5: note: ')' token is here 595 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:596:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:596:5: note: '{' token is here 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:596:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:596:5: note: '{' token is here 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:596:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:596:5: note: ')' token is here 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:596:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:596:5: note: ')' token is here 596 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:610:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:610:22: note: '{' token is here 610 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:610:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:610:22: note: ')' token is here 610 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:611:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:611:5: note: '{' token is here 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:611:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:611:5: note: '{' token is here 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:611:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:611:5: note: ')' token is here 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:611:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:611:5: note: ')' token is here 611 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:20: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:612:5: note: '{' token is here 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:31: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:612:5: note: '{' token is here 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:612:5: note: ')' token is here 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:58: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:612:5: note: ')' token is here 612 | mXPUSHi(reason); | ^~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:60: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:613:5: note: '{' token is here 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:613:5: note: '{' token is here 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:613:5: note: ')' token is here 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:613:5: note: ')' token is here 613 | mXPUSHp(message, message_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:614:5: note: '{' token is here 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:614:5: note: '{' token is here 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:614:5: note: ')' token is here 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:614:5: note: ')' token is here 614 | mXPUSHp(language, language_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:629:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 629 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:629:22: note: '{' token is here 629 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:629:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 629 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:629:22: note: ')' token is here 629 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:630:5: note: '{' token is here 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:630:5: note: '{' token is here 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:630:5: note: ')' token is here 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:630:5: note: ')' token is here 630 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:631:5: note: '{' token is here 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:631:5: note: '{' token is here 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:631:5: note: ')' token is here 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:631:5: note: ')' token is here 631 | mXPUSHp(packet, packet_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:649:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:649:22: note: '{' token is here 649 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:649:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:649:22: note: ')' token is here 649 | ENTER; SAVETMPS; PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:650:5: note: '{' token is here 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:650:5: note: '{' token is here 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:650:5: note: ')' token is here 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:650:5: note: ')' token is here 650 | XPUSHs(sv_2mortal(newRV_inc(ss->sv_ss))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:653:5: note: '{' token is here 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:653:5: note: '{' token is here 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:653:5: note: ')' token is here 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:653:5: note: ')' token is here 653 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:22: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:654:5: note: '{' token is here 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:33: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:654:5: note: '{' token is here 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:654:5: note: ')' token is here 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:35: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:67: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ SSH2.xs:654:5: note: ')' token is here 654 | mXPUSHp(shost, strlen(shost)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:577:69: note: expanded from macro 'mXPUSHp' 577 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:20: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:655:5: note: '{' token is here 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:31: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:655:5: note: '{' token is here 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:655:5: note: ')' token is here 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:33: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:58: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ SSH2.xs:655:5: note: ')' token is here 655 | mXPUSHi(sport); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:580:60: note: expanded from macro 'mXPUSHi' 580 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 704 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:704:5: note: '{' token is here 704 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK' 120 | STMT_START { \ | ^ SSH2.xs:704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 704 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^ SSH2.xs:704:5: note: ')' token is here 704 | PUSHMARK(SP); | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK' 129 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:705:5: note: '{' token is here 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:705:5: note: '{' token is here 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:705:5: note: ')' token is here 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:705:5: note: ')' token is here 705 | XPUSHs(sv_2mortal(newSVpv("threads", 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:737:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 737 | MUTEX_LOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:207:5: note: expanded from macro 'MUTEX_LOCK' 207 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:737:7: note: '{' token is here 737 | MUTEX_LOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:207:16: note: expanded from macro 'MUTEX_LOCK' 207 | STMT_START { \ | ^ SSH2.xs:737:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 737 | MUTEX_LOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:214:5: note: expanded from macro 'MUTEX_LOCK' 214 | } STMT_END | ^ SSH2.xs:737:7: note: ')' token is here 737 | MUTEX_LOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:214:7: note: expanded from macro 'MUTEX_LOCK' 214 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:739:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 739 | MUTEX_UNLOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:217:5: note: expanded from macro 'MUTEX_UNLOCK' 217 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:739:7: note: '{' token is here 739 | MUTEX_UNLOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:217:16: note: expanded from macro 'MUTEX_UNLOCK' 217 | STMT_START { \ | ^ SSH2.xs:739:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 739 | MUTEX_UNLOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:226:5: note: expanded from macro 'MUTEX_UNLOCK' 226 | } STMT_END | ^ SSH2.xs:739:7: note: ')' token is here 739 | MUTEX_UNLOCK(&GLOBAL_openssl_mutex[type]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:226:7: note: expanded from macro 'MUTEX_UNLOCK' 226 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:766:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 766 | MUTEX_INIT(&retval->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:190:5: note: expanded from macro 'MUTEX_INIT' 190 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:766:5: note: '{' token is here 766 | MUTEX_INIT(&retval->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:190:16: note: expanded from macro 'MUTEX_INIT' 190 | STMT_START { \ | ^ SSH2.xs:766:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 766 | MUTEX_INIT(&retval->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:195:5: note: expanded from macro 'MUTEX_INIT' 195 | } STMT_END | ^ SSH2.xs:766:5: note: ')' token is here 766 | MUTEX_INIT(&retval->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:195:7: note: expanded from macro 'MUTEX_INIT' 195 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:774:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 774 | MUTEX_LOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:207:5: note: expanded from macro 'MUTEX_LOCK' 207 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:774:7: note: '{' token is here 774 | MUTEX_LOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:207:16: note: expanded from macro 'MUTEX_LOCK' 207 | STMT_START { \ | ^ SSH2.xs:774:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 774 | MUTEX_LOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:214:5: note: expanded from macro 'MUTEX_LOCK' 214 | } STMT_END | ^ SSH2.xs:774:7: note: ')' token is here 774 | MUTEX_LOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:214:7: note: expanded from macro 'MUTEX_LOCK' 214 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:776:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 776 | MUTEX_UNLOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:217:5: note: expanded from macro 'MUTEX_UNLOCK' 217 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:776:7: note: '{' token is here 776 | MUTEX_UNLOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:217:16: note: expanded from macro 'MUTEX_UNLOCK' 217 | STMT_START { \ | ^ SSH2.xs:776:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 776 | MUTEX_UNLOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:226:5: note: expanded from macro 'MUTEX_UNLOCK' 226 | } STMT_END | ^ SSH2.xs:776:7: note: ')' token is here 776 | MUTEX_UNLOCK(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:226:7: note: expanded from macro 'MUTEX_UNLOCK' 226 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 782 | MUTEX_DESTROY(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:229:5: note: expanded from macro 'MUTEX_DESTROY' 229 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:782:5: note: '{' token is here 782 | MUTEX_DESTROY(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:229:16: note: expanded from macro 'MUTEX_DESTROY' 229 | STMT_START { \ | ^ SSH2.xs:782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 782 | MUTEX_DESTROY(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:238:5: note: expanded from macro 'MUTEX_DESTROY' 238 | } STMT_END | ^ SSH2.xs:782:5: note: ')' token is here 782 | MUTEX_DESTROY(&l->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/thread.h:238:7: note: expanded from macro 'MUTEX_DESTROY' 238 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:799:50: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 799 | for (i=0; isession, SvPVbyte_nolen(full_banner)); | ^ /usr/local/include/libssh2.h:665:1: note: 'libssh2_banner_set' has been explicitly marked deprecated here 665 | LIBSSH2_DEPRECATED(1.4.0, "Use libssh2_session_banner_set()") | ^ /usr/local/include/libssh2.h:167:25: note: expanded from macro 'LIBSSH2_DEPRECATED' 167 | __attribute__((deprecated("since libssh2 " # version ". " message))) | ^ SSH2.c:1455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1455:5: note: '{' token is here 1455 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1455:5: note: ')' token is here 1455 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1025:13: note: '{' token is here 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1025:13: note: '{' token is here 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1025:13: note: ')' token is here 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1025:13: note: ')' token is here 1025 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1026:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1026 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1026:9: note: '{' token is here 1026 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1026:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1026 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1026:9: note: ')' token is here 1026 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1034 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1034:9: note: '{' token is here 1034 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1034 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1034:9: note: ')' token is here 1034 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1497 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1497:5: note: '{' token is here 1497 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1497 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1497:5: note: ')' token is here 1497 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1530:5: note: '{' token is here 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:1530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1530:5: note: '{' token is here 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1530:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1530:5: note: ')' token is here 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1530:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:1530:5: note: ')' token is here 1530 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1051:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1051:13: note: '{' token is here 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1051:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1051:13: note: '{' token is here 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1051:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1051:13: note: ')' token is here 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1051:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1051:13: note: ')' token is here 1051 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1052:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:27: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1052:9: note: '{' token is here 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:38: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1052:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:57: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1052:9: note: '{' token is here 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:57: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1052:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:57: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1052:9: note: ')' token is here 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:57: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1052:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:70: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1052:9: note: ')' token is here 1052 | XSRETURN_PV(method); | ^~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:327:72: note: expanded from macro 'XSRETURN_PV' 327 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1573 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1573:5: note: '{' token is here 1573 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1573 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1573:5: note: ')' token is here 1573 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1605 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1605:5: note: '{' token is here 1605 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1605 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1605:5: note: ')' token is here 1605 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1092:5: warning: 'libssh2_session_callback_set' is deprecated: since libssh2 1.11.1. Use libssh2_session_callback_set2() [-Wdeprecated-declarations] 1092 | libssh2_session_callback_set(ss->session, | ^ /usr/local/include/libssh2.h:659:1: note: 'libssh2_session_callback_set' has been explicitly marked deprecated here 659 | LIBSSH2_DEPRECATED(1.11.1, "Use libssh2_session_callback_set2()") | ^ /usr/local/include/libssh2.h:167:25: note: expanded from macro 'LIBSSH2_DEPRECATED' 167 | __attribute__((deprecated("since libssh2 " # version ". " message))) | ^ SSH2.c:1678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1678:5: note: '{' token is here 1678 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1678:5: note: ')' token is here 1678 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1103:14: warning: 'libssh2_session_startup' is deprecated: since libssh2 1.2.8. Use libssh2_session_handshake() [-Wdeprecated-declarations] 1103 | RETVAL = libssh2_session_startup(ss->session, fd); | ^ /usr/local/include/libssh2.h:669:1: note: 'libssh2_session_startup' has been explicitly marked deprecated here 669 | LIBSSH2_DEPRECATED(1.2.8, "Use libssh2_session_handshake()") | ^ /usr/local/include/libssh2.h:167:25: note: expanded from macro 'LIBSSH2_DEPRECATED' 167 | __attribute__((deprecated("since libssh2 " # version ". " message))) | ^ SSH2.c:1718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1718:5: note: '{' token is here 1718 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1718:5: note: ')' token is here 1718 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1738:5: note: '{' token is here 1738 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1738:5: note: ')' token is here 1738 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1756:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1756 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:5: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1756:2: note: '{' token is here 1756 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:16: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^ SSH2.c:1756:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1756 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:5: note: expanded from macro 'TARGi' 499 | } STMT_END | ^ SSH2.c:1756:2: note: ')' token is here 1756 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:7: note: expanded from macro 'TARGi' 499 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1759:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1759 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1759:5: note: '{' token is here 1759 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1759:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1759 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1759:5: note: ')' token is here 1759 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1779:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1779:5: note: '{' token is here 1779 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1779:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1779:5: note: ')' token is here 1779 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1828:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1828 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1828:5: note: '{' token is here 1828 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1828:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1828 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1828:5: note: ')' token is here 1828 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1157:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1157:9: note: '{' token is here 1157 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1157:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1157:9: note: ')' token is here 1157 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1159:5: note: '{' token is here 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1159:5: note: '{' token is here 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1159:5: note: ')' token is here 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1159:5: note: ')' token is here 1159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1169:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1169:9: note: '{' token is here 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1169:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1169:9: note: '{' token is here 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1169:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1169:9: note: ')' token is here 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1169:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1169:9: note: ')' token is here 1169 | XPUSHs(sv_2mortal(newSVpvn(key_pv, key_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1171 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1171:13: note: '{' token is here 1171 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1171 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1171:13: note: ')' token is here 1171 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1173:13: note: '{' token is here 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1173:13: note: '{' token is here 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1173:13: note: ')' token is here 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1173:13: note: ')' token is here 1173 | XPUSHs(sv_2mortal(newSViv(type_int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1174 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1174:13: note: '{' token is here 1174 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1174 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1174:13: note: ')' token is here 1174 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1178:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1178:9: note: '{' token is here 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1178:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1178:9: note: '{' token is here 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1178:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1178:9: note: ')' token is here 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1178:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1178:9: note: ')' token is here 1178 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1935 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1935:5: note: '{' token is here 1935 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1935 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1935:5: note: ')' token is here 1935 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:1959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:1959:5: note: '{' token is here 1959 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:1959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:1959:5: note: ')' token is here 1959 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2033 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2033:5: note: '{' token is here 2033 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2033 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2033:5: note: ')' token is here 2033 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2080 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2080:5: note: '{' token is here 2080 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2080 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2080:5: note: ')' token is here 2080 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2150 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2150:5: note: '{' token is here 2150 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2150 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2150:5: note: ')' token is here 2150 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2203:5: note: '{' token is here 2203 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2203:5: note: ')' token is here 2203 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2271:5: note: '{' token is here 2271 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2271:5: note: ')' token is here 2271 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2334:5: note: '{' token is here 2334 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2334:5: note: ')' token is here 2334 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2358:5: note: '{' token is here 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:2358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2358:5: note: '{' token is here 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2358:5: note: ')' token is here 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:2358:5: note: ')' token is here 2358 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2387 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2387:5: note: '{' token is here 2387 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2387 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2387:5: note: ')' token is here 2387 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1421:5: note: '{' token is here 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1421:5: note: '{' token is here 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1421:5: note: ')' token is here 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1421:5: note: ')' token is here 1421 | NEW_CHANNEL(libssh2_channel_open_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | mandatory_type, strlen(mandatory_type), window_size, packet_size, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | NULL/*message*/, 0/*message_len*/)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2484 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2484:5: note: '{' token is here 2484 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2484 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2484:5: note: ')' token is here 2484 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2508 | STMT_START { | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2508:13: note: '{' token is here 2508 | STMT_START { | ^ SSH2.c:2519:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2519 | } STMT_END | ^ SSH2.c:2519:4: note: ')' token is here 2519 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1434:5: note: '{' token is here 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1434:5: note: '{' token is here 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1434:5: note: ')' token is here 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1434:5: note: ')' token is here 1434 | NEW_CHANNEL(libssh2_scp_recv2(ss->session, path, &st)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2541 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2541:5: note: '{' token is here 2541 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2541 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2541:5: note: ')' token is here 2541 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1473:5: note: '{' token is here 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1473:5: note: '{' token is here 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1473:5: note: ')' token is here 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1473:5: note: ')' token is here 1473 | NEW_CHANNEL(libssh2_scp_send64(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1474 | path, mode, size, mtime, atime)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2645:5: note: '{' token is here 2645 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2645:5: note: ')' token is here 2645 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1494:5: note: '{' token is here 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1494:5: note: '{' token is here 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1494:5: note: ')' token is here 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1494:5: note: ')' token is here 1494 | NEW_CHANNEL(libssh2_channel_direct_tcpip_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1495 | (char*)host, port, | ~~~~~~~~~~~~~~~~~~ 1496 | (char*)shost, sport)); | ~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2742 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2742:5: note: '{' token is here 2742 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2742 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2742:5: note: ')' token is here 2742 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1511:5: note: '{' token is here 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1511:5: note: '{' token is here 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1511:5: note: ')' token is here 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1511:5: note: ')' token is here 1511 | NEW_LISTENER(libssh2_channel_forward_listen_ex(ss->session, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1512 | (char*)host, port, bound_port ? &i_bound_port : NULL, queue_maxsize)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:433:30: note: expanded from macro 'NEW_LISTENER' 433 | #define NEW_LISTENER(create) NEW_ITEM(SSH2_LISTENER, listener, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2803 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2803:5: note: '{' token is here 2803 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2803 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2803:5: note: ')' token is here 2803 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1523:5: note: '{' token is here 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1523:5: note: '{' token is here 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1523:5: note: ')' token is here 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1523:5: note: ')' token is here 1523 | NEW_KNOWNHOSTS(libssh2_knownhost_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:448:32: note: expanded from macro 'NEW_KNOWNHOSTS' 448 | #define NEW_KNOWNHOSTS(create) NEW_ITEM(SSH2_KNOWNHOSTS, knownhosts, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2830:5: note: '{' token is here 2830 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2830:5: note: ')' token is here 2830 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1545:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:27: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1545:9: note: '{' token is here 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:38: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1545:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1545:9: note: '{' token is here 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1545:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1545:9: note: ')' token is here 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1545:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:70: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1545:9: note: ')' token is here 1545 | XSRETURN_IV(0); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:72: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1609:9: note: '{' token is here 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1609:9: note: '{' token is here 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1609:9: note: ')' token is here 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1609:9: note: ')' token is here 1609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:27: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1610:5: note: '{' token is here 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:38: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1610:5: note: '{' token is here 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1610:5: note: ')' token is here 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:57: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:70: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:1610:5: note: ')' token is here 1610 | XSRETURN_IV(changed); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:324:72: note: expanded from macro 'XSRETURN_IV' 324 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2949:5: note: '{' token is here 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:2949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2949:5: note: '{' token is here 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2949:5: note: ')' token is here 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:2949:5: note: ')' token is here 2949 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1615:5: note: '{' token is here 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1615:5: note: '{' token is here 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1615:5: note: ')' token is here 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1615:5: note: ')' token is here 1615 | NEW_SFTP(libssh2_sftp_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:436:26: note: expanded from macro 'NEW_SFTP' 436 | #define NEW_SFTP(create) NEW_ITEM(SSH2_SFTP, sftp, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2973 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2973:5: note: '{' token is here 2973 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2973 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2973:5: note: ')' token is here 2973 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1622:5: note: '{' token is here 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1622:5: note: '{' token is here 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1622:5: note: ')' token is here 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:1622:5: note: ')' token is here 1622 | NEW_PUBLICKEY(libssh2_publickey_init(ss->session)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:445:31: note: expanded from macro 'NEW_PUBLICKEY' 445 | #define NEW_PUBLICKEY(create) NEW_ITEM(SSH2_PUBLICKEY, pkey, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:2997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:2997:5: note: '{' token is here 2997 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:2997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:2997:5: note: ')' token is here 2997 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3019:5: note: '{' token is here 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3019:5: note: '{' token is here 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3019:5: note: ')' token is here 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:3019:5: note: ')' token is here 3019 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3039:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3039 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3039:5: note: '{' token is here 3039 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3039:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3039 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3039:5: note: ')' token is here 3039 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3077 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3077:5: note: '{' token is here 3077 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3077 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3077:5: note: ')' token is here 3077 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1685:13: note: '{' token is here 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1685:13: note: '{' token is here 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1685:13: note: ')' token is here 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1685:13: note: ')' token is here 1685 | XPUSHs(sv_2mortal(newSVpvn(exitsignal, exitsignal_len))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1687:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1687:17: note: '{' token is here 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1687:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1687:17: note: '{' token is here 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1687:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1687:17: note: ')' token is here 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1687:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1687:17: note: ')' token is here 1687 | XPUSHs(errmsg ? sv_2mortal(newSVpvn(errmsg, errmsg_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1688:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1688:17: note: '{' token is here 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1688:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1688:17: note: '{' token is here 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1688:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1688:17: note: ')' token is here 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1688:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1688:17: note: ')' token is here 1688 | XPUSHs(langtag ? sv_2mortal(newSVpvn(langtag, langtag_len)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1696:13: note: '{' token is here 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1696:13: note: '{' token is here 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1696:13: note: ')' token is here 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1696:13: note: ')' token is here 1696 | XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1697:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1697 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1697:9: note: '{' token is here 1697 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1697:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1697 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1697:9: note: ')' token is here 1697 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1700:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1700 | XSRETURN(0); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1700:9: note: '{' token is here 1700 | XSRETURN(0); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1700:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1700 | XSRETURN(0); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1700:9: note: ')' token is here 1700 | XSRETURN(0); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3177 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3177:5: note: '{' token is here 3177 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3177 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3177:5: note: ')' token is here 3177 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3202 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3202:5: note: '{' token is here 3202 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3202 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3202:5: note: ')' token is here 3202 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3227 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3227:5: note: '{' token is here 3227 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3227 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3227:5: note: ')' token is here 3227 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3252:5: note: '{' token is here 3252 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3252:5: note: ')' token is here 3252 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3277:5: note: '{' token is here 3277 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3277:5: note: ')' token is here 3277 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3295:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3295 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:5: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3295:2: note: '{' token is here 3295 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:16: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^ SSH2.c:3295:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3295 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:5: note: expanded from macro 'TARGi' 499 | } STMT_END | ^ SSH2.c:3295:2: note: ')' token is here 3295 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:7: note: expanded from macro 'TARGi' 499 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3298 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3298:5: note: '{' token is here 3298 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3298 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3298:5: note: ')' token is here 3298 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3375 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3375:5: note: '{' token is here 3375 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3375 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3375:5: note: ')' token is here 3375 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3434 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3434:5: note: '{' token is here 3434 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3434 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3434:5: note: ')' token is here 3434 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3558:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3558 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3558:5: note: '{' token is here 3558 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3558:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3558 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3558:5: note: ')' token is here 3558 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1850:5: warning: 'libssh2_channel_handle_extended_data' is deprecated: since libssh2 1.1.0. libssh2_channel_handle_extended_data2() [-Wdeprecated-declarations] 1850 | libssh2_channel_handle_extended_data(ch->channel, (int)mode); | ^ /usr/local/include/libssh2.h:1004:1: note: 'libssh2_channel_handle_extended_data' has been explicitly marked deprecated here 1004 | LIBSSH2_DEPRECATED(1.1.0, "libssh2_channel_handle_extended_data2()") | ^ /usr/local/include/libssh2.h:167:25: note: expanded from macro 'LIBSSH2_DEPRECATED' 167 | __attribute__((deprecated("since libssh2 " # version ". " message))) | ^ SSH2.c:3579:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3579 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:5: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3579:2: note: '{' token is here 3579 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:16: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^ SSH2.c:3579:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3579 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:5: note: expanded from macro 'TARGi' 499 | } STMT_END | ^ SSH2.c:3579:2: note: ')' token is here 3579 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:7: note: expanded from macro 'TARGi' 499 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3582:5: note: '{' token is here 3582 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3582:5: note: ')' token is here 3582 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1886:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1886 | SvCUR_set(buffer, total); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1886:9: note: '{' token is here 1886 | SvCUR_set(buffer, total); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:1886:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1886 | SvCUR_set(buffer, total); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:1886:9: note: ')' token is here 1886 | SvCUR_set(buffer, total); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1887:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:23: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1887:9: note: '{' token is here 1887 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:34: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:1887:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:76: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:1887:9: note: ')' token is here 1887 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:78: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1892:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1892 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:23: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1892:9: note: '{' token is here 1892 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:34: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:1892:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1892 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:76: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:1892:9: note: ')' token is here 1892 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:78: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3662 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3662:5: note: '{' token is here 3662 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3662 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3662:5: note: ')' token is here 3662 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3703 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3703:5: note: '{' token is here 3703 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3703 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3703:5: note: ')' token is here 3703 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3767 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3767:5: note: '{' token is here 3767 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3767 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3767:5: note: ')' token is here 3767 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3812 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3812:5: note: '{' token is here 3812 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3812 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3812:5: note: ')' token is here 3812 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1986:5: note: '{' token is here 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1986:5: note: '{' token is here 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1986:5: note: ')' token is here 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1986:5: note: ')' token is here 1986 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_write_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1987 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1989:9: note: '{' token is here 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1989:9: note: '{' token is here 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:1989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:1989:9: note: ')' token is here 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:1989:9: note: ')' token is here 1989 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1990:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1990 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1990:9: note: '{' token is here 1990 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1990:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1990 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1990:9: note: ')' token is here 1990 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:1993:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1993 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:1993:9: note: '{' token is here 1993 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:1993:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1993 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:1993:9: note: ')' token is here 1993 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2001:5: note: '{' token is here 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2001:5: note: '{' token is here 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:2001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:2001:5: note: ')' token is here 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2001:5: note: ')' token is here 2001 | XPUSHs(sv_2mortal(newSVuv(libssh2_channel_window_read_ex(ch->channel, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | &read_avail, | ~~~~~~~~~~~~ 2003 | &window_size_initial)))); | ~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2005:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2005:9: note: '{' token is here 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2005:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2005:9: note: '{' token is here 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:2005:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:2005:9: note: ')' token is here 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2005:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2005:9: note: ')' token is here 2005 | XPUSHs(sv_2mortal(newSVuv(read_avail))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2006:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:19: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2006:9: note: '{' token is here 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:30: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2006:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2006:9: note: '{' token is here 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:2006:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:2006:9: note: ')' token is here 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:32: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2006:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:56: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^ SSH2.xs:2006:9: note: ')' token is here 2006 | XPUSHs(sv_2mortal(newSVuv(window_size_initial))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:558:58: note: expanded from macro 'XPUSHs' 558 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2007:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2007:9: note: '{' token is here 2007 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2007:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2007:9: note: ')' token is here 2007 | XSRETURN(3); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2010:9: note: '{' token is here 2010 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2010:9: note: ')' token is here 2010 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3970 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3970:5: note: '{' token is here 3970 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3970 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3970:5: note: ')' token is here 3970 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3992:5: note: '{' token is here 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:3992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:3992:5: note: '{' token is here 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:3992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:3992:5: note: ')' token is here 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:3992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:3992:5: note: ')' token is here 3992 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2056:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2056:5: note: '{' token is here 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2056:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2056:5: note: '{' token is here 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2056:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2056:5: note: ')' token is here 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2056:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2056:5: note: ')' token is here 2056 | NEW_CHANNEL(libssh2_channel_forward_accept(ls->listener)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:430:29: note: expanded from macro 'NEW_CHANNEL' 430 | #define NEW_CHANNEL(create) NEW_ITEM(SSH2_CHANNEL, channel, create, ss) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4020:5: note: '{' token is here 4020 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4020:5: note: ')' token is here 4020 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4043:5: note: '{' token is here 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4043:5: note: '{' token is here 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4043:5: note: ')' token is here 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4043:5: note: ')' token is here 4043 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4063:5: note: '{' token is here 4063 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4063:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4063:5: note: ')' token is here 4063 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2093:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2093 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2093:9: note: '{' token is here 2093 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:2093:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2093 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:2093:9: note: ')' token is here 2093 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2099:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2099:9: note: '{' token is here 2099 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2099:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2099:9: note: ')' token is here 2099 | XSRETURN(2); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2102:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2102 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2102:9: note: '{' token is here 2102 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2102:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2102 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2102:9: note: ')' token is here 2102 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2132:5: note: '{' token is here 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2132:5: note: '{' token is here 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2132:5: note: ')' token is here 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2132:5: note: ')' token is here 2132 | NEW_FILE(libssh2_sftp_open_ex(sf->sftp, (char*)pv_file, len_file, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2133 | l_flags, mode, LIBSSH2_SFTP_OPENFILE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:439:26: note: expanded from macro 'NEW_FILE' 439 | #define NEW_FILE(create) NEW_ITEM(SSH2_FILE, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4167 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4167:5: note: '{' token is here 4167 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4167 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4167:5: note: ')' token is here 4167 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2146:5: note: '{' token is here 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2146:5: note: '{' token is here 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2146:5: note: ')' token is here 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2146:5: note: ')' token is here 2146 | NEW_DIR(libssh2_sftp_open_ex(sf->sftp, (char*)pv_dir, len_dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | 0/*flags*/, 0/*mode*/, LIBSSH2_SFTP_OPENDIR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:442:25: note: expanded from macro 'NEW_DIR' 442 | #define NEW_DIR(create) NEW_ITEM(SSH2_DIR, handle, create, sf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:425:9: note: expanded from macro 'NEW_ITEM' 425 | XSRETURN_EMPTY; \ | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4200:5: note: '{' token is here 4200 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4200:5: note: ')' token is here 4200 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4231 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4231:5: note: '{' token is here 4231 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4231 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4231:5: note: ')' token is here 4231 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4274 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4274:5: note: '{' token is here 4274 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4274 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4274:5: note: ')' token is here 4274 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4313 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4313:5: note: '{' token is here 4313 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4313 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4313:5: note: ')' token is here 4313 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4344 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4344:5: note: '{' token is here 4344 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4344 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4344:5: note: ')' token is here 4344 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2213:9: note: '{' token is here 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2213:9: note: '{' token is here 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2213:9: note: ')' token is here 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2213:9: note: ')' token is here 2213 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_STAT_ATTRS(SvREFCNT_inc(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2214:5: note: '{' token is here 2214 | XSRETURN_STAT_ATTRS(SvREFCNT_inc(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_STAT_ATTRS(SvREFCNT_inc(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2214:5: note: ')' token is here 2214 | XSRETURN_STAT_ATTRS(SvREFCNT_inc(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4437 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4437:5: note: '{' token is here 4437 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4437 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4437:5: note: ')' token is here 4437 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4474 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4474:5: note: '{' token is here 4474 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4474 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4474:5: note: ')' token is here 4474 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2280:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2280 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2280:9: note: '{' token is here 2280 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:2280:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2280 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:2280:9: note: ')' token is here 2280 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4513 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4513:5: note: '{' token is here 4513 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4513 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4513:5: note: ')' token is here 4513 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2303:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2303 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2303:9: note: '{' token is here 2303 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:2303:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2303 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:2303:9: note: ')' token is here 2303 | SvCUR_set(RETVAL, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4552:5: note: '{' token is here 4552 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4552:5: note: ')' token is here 4552 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4574:5: note: '{' token is here 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4574:5: note: '{' token is here 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4574:5: note: ')' token is here 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4574:5: note: ')' token is here 4574 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2340:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2340 | SvCUR_set(buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2340:9: note: '{' token is here 2340 | SvCUR_set(buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:2340:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2340 | SvCUR_set(buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:2340:9: note: ')' token is here 2340 | SvCUR_set(buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2342 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:23: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2342:5: note: '{' token is here 2342 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:34: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:2342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2342 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:76: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SSH2.xs:2342:5: note: ')' token is here 2342 | SvSETMAGIC(buffer); | ^~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:2393:78: note: expanded from macro 'SvSETMAGIC' 2393 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4618:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4618 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4618:5: note: '{' token is here 4618 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4618:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4618 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4618:5: note: ')' token is here 4618 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4648 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4648:5: note: '{' token is here 4648 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4648 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4648:5: note: ')' token is here 4648 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4680 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4680:5: note: '{' token is here 4680 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4680 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4680:5: note: ')' token is here 4680 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2380:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2380:9: note: '{' token is here 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2380:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2380:9: note: '{' token is here 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2380:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2380:9: note: ')' token is here 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2380:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2380:9: note: ')' token is here 2380 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2381 | XSRETURN_STAT_ATTRS(NULL/*name*/); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2381:5: note: '{' token is here 2381 | XSRETURN_STAT_ATTRS(NULL/*name*/); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2381 | XSRETURN_STAT_ATTRS(NULL/*name*/); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2381:5: note: ')' token is here 2381 | XSRETURN_STAT_ATTRS(NULL/*name*/); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4750 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4750:5: note: '{' token is here 4750 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4750 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4750:5: note: ')' token is here 4750 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4771:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4771 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:5: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4771:2: note: '{' token is here 4771 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:16: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^ SSH2.c:4771:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4771 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:5: note: expanded from macro 'TARGi' 499 | } STMT_END | ^ SSH2.c:4771:2: note: ')' token is here 4771 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:7: note: expanded from macro 'TARGi' 499 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4774 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4774:5: note: '{' token is here 4774 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4774 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4774:5: note: ')' token is here 4774 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4798:5: note: '{' token is here 4798 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4798:5: note: ')' token is here 4798 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4820:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4820:5: note: '{' token is here 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4820:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4820:5: note: '{' token is here 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4820:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4820:5: note: ')' token is here 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4820:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4820:5: note: ')' token is here 4820 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2456:9: note: '{' token is here 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2456:9: note: '{' token is here 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2456:9: note: ')' token is here 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2456:9: note: ')' token is here 2456 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2459 | SvCUR_set(buffer, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2459:5: note: '{' token is here 2459 | SvCUR_set(buffer, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:2459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2459 | SvCUR_set(buffer, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:2459:5: note: ')' token is here 2459 | SvCUR_set(buffer, count); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2460 | XSRETURN_STAT_ATTRS(buffer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2460:5: note: '{' token is here 2460 | XSRETURN_STAT_ATTRS(buffer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2460 | XSRETURN_STAT_ATTRS(buffer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2460:5: note: ')' token is here 2460 | XSRETURN_STAT_ATTRS(buffer); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ SSH2.xs:392:35: note: expanded from macro 'XSRETURN_STAT_ATTRS' 392 | #define XSRETURN_STAT_ATTRS(name) XSRETURN(return_stat_attrs(sp, &attrs, name)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4880:5: note: '{' token is here 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4880:5: note: '{' token is here 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4880:5: note: ')' token is here 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:4880:5: note: ')' token is here 4880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4953:5: note: '{' token is here 4953 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4953:5: note: ')' token is here 4953 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:4989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4989 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:4989:5: note: '{' token is here 4989 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:4989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4989 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:4989:5: note: ')' token is here 4989 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2548:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2548:9: note: '{' token is here 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2548:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2548:9: note: '{' token is here 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2548:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2548:9: note: ')' token is here 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2548:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.xs:2548:9: note: ')' token is here 2548 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2551:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | EXTEND(SP, keys); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:25: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2551:9: note: '{' token is here 2551 | EXTEND(SP, keys); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:459:36: note: expanded from macro 'EXTEND' 459 | # define EXTEND(p,n) STMT_START { \ | ^ SSH2.xs:2551:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | EXTEND(SP, keys); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:25: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^ SSH2.xs:2551:9: note: ')' token is here 2551 | EXTEND(SP, keys); | ^~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:465:27: note: expanded from macro 'EXTEND' 465 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2582 | XSRETURN(keys); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2582:9: note: '{' token is here 2582 | XSRETURN(keys); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2582 | XSRETURN(keys); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2582:9: note: ')' token is here 2582 | XSRETURN(keys); | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:27: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2583:5: note: '{' token is here 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:38: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:2583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:57: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2583:5: note: '{' token is here 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:57: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.xs:2583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:57: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.xs:2583:5: note: ')' token is here 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:57: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:70: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ SSH2.xs:2583:5: note: ')' token is here 2583 | XSRETURN_UV(keys); | ^~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:325:72: note: expanded from macro 'XSRETURN_UV' 325 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:27: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5074:5: note: '{' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:38: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5074:5: note: '{' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5074:5: note: ')' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:57: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:70: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SSH2.c:5074:5: note: ')' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:332:72: note: expanded from macro 'XSRETURN_EMPTY' 332 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5100 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5100:5: note: '{' token is here 5100 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5100 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5100:5: note: ')' token is here 5100 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5127:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5127 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5127:5: note: '{' token is here 5127 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5127:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5127 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5127:5: note: ')' token is here 5127 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5179:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5179 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5179:5: note: '{' token is here 5179 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5179:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5179 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5179:5: note: ')' token is here 5179 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5220:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5220 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:5: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5220:2: note: '{' token is here 5220 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:482:16: note: expanded from macro 'TARGi' 482 | STMT_START { \ | ^ SSH2.c:5220:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5220 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:5: note: expanded from macro 'TARGi' 499 | } STMT_END | ^ SSH2.c:5220:2: note: ')' token is here 5220 | TARGi((IV)RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/pp.h:499:7: note: expanded from macro 'TARGi' 499 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5223 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5223:5: note: '{' token is here 5223 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5223 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5223:5: note: ')' token is here 5223 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5255:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5255:5: note: '{' token is here 5255 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5255:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5255:5: note: ')' token is here 5255 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.xs:2712:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2712 | SvCUR_set(buffer, line_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:9: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.xs:2712:17: note: '{' token is here 2712 | SvCUR_set(buffer, line_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1545:20: note: expanded from macro 'SvCUR_set' 1545 | STMT_START { \ | ^ SSH2.xs:2712:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2712 | SvCUR_set(buffer, line_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:57: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SSH2.xs:2712:17: note: ')' token is here 2712 | SvCUR_set(buffer, line_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/sv.h:1550:59: note: expanded from macro 'SvCUR_set' 1550 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ SSH2.c:5329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5329 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:5: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:4001:28: note: expanded from macro 'STMT_START' 4001 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ SSH2.c:5329:5: note: '{' token is here 5329 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:317:16: note: expanded from macro 'XSRETURN' 317 | STMT_START { \ | ^ SSH2.c:5329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5329 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:5: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^ SSH2.c:5329:5: note: ')' token is here 5329 | XSRETURN(1); | ^~~~~~~~~~~ /usr/local/lib/perl5/5.42/mach/CORE/XSUB.h:322:7: note: expanded from macro 'XSRETURN' 322 | } STMT_END | ^~~~~~~~ ./ppport.h:4002:20: note: expanded from macro 'STMT_END' 4002 | # define STMT_END ) | ^ 548 warnings generated. --- blib/arch/auto/Net/SSH2/SSH2.so --- rm -f blib/arch/auto/Net/SSH2/SSH2.so LD_RUN_PATH="/usr/local/lib:/usr/lib" cc -shared -L/usr/local/lib/perl5/5.42/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong SSH2.o -o blib/arch/auto/Net/SSH2/SSH2.so -lssh2 -lz -lssl -lcrypto chmod 755 blib/arch/auto/Net/SSH2/SSH2.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- Manifying 8 pod documents --- all --- =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> p5-Net-SSH2-0.74 depends on package: perl5>=5.42.r<5.43 - found =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for p5-Net-SSH2-0.74 ===> Generating temporary packing list "/usr/local/bin/perl" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- SSH2.bs blib/arch/auto/Net/SSH2/SSH2.bs 644 Manifying 8 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/auto/Net/SSH2/SSH2.so Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/SFTP.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/Dir.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/KnownHosts.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/Constants.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/File.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/Channel.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/Listener.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/Net/SSH2/PublicKey.pm Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::Channel.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::Listener.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::Dir.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::File.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::SFTP.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::KnownHosts.3 Installing /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/man/man3/Net::SSH2::PublicKey.3 /usr/bin/strip /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/lib/perl5/site_perl/mach/5.42/auto/Net/SSH2/SSH2.so install -m 0644 /wrkdirs/usr/ports/net/p5-Net-SSH2/work/Net-SSH2-0.74/example/* /wrkdirs/usr/ports/net/p5-Net-SSH2/work/stage/usr/local/share/examples/Net-SSH2 ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2026-01-20T07:32:31+0000' 'PKG_NOTE_ports_top_git_hash=076a295eb33c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=6f66ad9a3a7e' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for p5-Net-SSH2-0.74 ===> Building p5-Net-SSH2-0.74 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for p5-Net-SSH2-0.74 build of net/p5-Net-SSH2 | p5-Net-SSH2-0.74 ended at Tue Jan 20 02:32:39 EST 2026 build time: 00:00:10