CryptX v0.083 Perl 5 v5.38.2 aarch64-android

Status
Pass
From
Trizen
Dist
CryptX v0.083
Platform
Perl 5 v5.38.2 aarch64-android
Date
2024-10-16 05:04:22
ID
1b9c482a-8b7c-11ef-a073-a7bf79e2b836
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear MIK,

This is a computer-generated report for CryptX-0.083
on perl 5.38.2, created by App::cpanminus::reporter 0.22 (1.7047).

Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

none provided

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '':

Building and testing CryptX-0.083
cd src && make ARFLAGS="cr" RANLIB="llvm-ranlib" AR="llvm-ar" CC="aarch64-linux-android-clang" LIB_EXT=.a OBJ_EXT=.o CFLAGS=" -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security "
Running Mkbootstrap for CryptX ()
"/data/data/com.termux/files/usr/bin/perl" "/data/data/com.termux/files/usr/lib/perl5/5.38.2/ExtUtils/xsubpp"  -typemap '/data/data/com.termux/files/usr/lib/perl5/5.38.2/ExtUtils/typemap' -typemap '/data/data/com.termux/files/home/.cpanm/work/1729054565.15756/CryptX-0.083/typemap'  CryptX.xs > CryptX.xsc
make[1]: Entering directory '/data/data/com.termux/files/home/.cpanm/work/1729054565.15756/CryptX-0.083/src'
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/aes/aes.c -o ltc/ciphers/aes/aes.o
chmod 644 "CryptX.bs"
"/data/data/com.termux/files/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- CryptX.bs blib/arch/auto/CryptX/CryptX.bs 644
cp lib/Crypt/Digest/RIPEMD128.pm blib/lib/Crypt/Digest/RIPEMD128.pm
cp lib/Crypt/Digest/MD4.pm blib/lib/Crypt/Digest/MD4.pm
cp lib/Crypt/Digest/SHA224.pm blib/lib/Crypt/Digest/SHA224.pm
cp lib/Crypt/Mode/CTR.pm blib/lib/Crypt/Mode/CTR.pm
cp lib/Crypt/Digest/Keccak384.pm blib/lib/Crypt/Digest/Keccak384.pm
cp lib/Crypt/Mac/HMAC.pm blib/lib/Crypt/Mac/HMAC.pm
cp lib/Crypt/Checksum/CRC32.pm blib/lib/Crypt/Checksum/CRC32.pm
cp lib/Crypt/Digest/Whirlpool.pm blib/lib/Crypt/Digest/Whirlpool.pm
cp lib/Crypt/Cipher/SAFER_SK64.pm blib/lib/Crypt/Cipher/SAFER_SK64.pm
cp lib/Crypt/Digest/SHA256.pm blib/lib/Crypt/Digest/SHA256.pm
cp lib/Crypt/Digest/RIPEMD256.pm blib/lib/Crypt/Digest/RIPEMD256.pm
cp lib/Crypt/Digest/Keccak512.pm blib/lib/Crypt/Digest/Keccak512.pm
cp lib/Crypt/AuthEnc/OCB.pm blib/lib/Crypt/AuthEnc/OCB.pm
cp lib/Crypt/Digest/SHA1.pm blib/lib/Crypt/Digest/SHA1.pm
cp lib/Crypt/Stream/Rabbit.pm blib/lib/Crypt/Stream/Rabbit.pm
cp lib/Crypt/Digest/BLAKE2b_512.pm blib/lib/Crypt/Digest/BLAKE2b_512.pm
cp lib/Crypt/Digest/SHA3_384.pm blib/lib/Crypt/Digest/SHA3_384.pm
cp lib/Crypt/Digest/SHA3_256.pm blib/lib/Crypt/Digest/SHA3_256.pm
cp lib/Crypt/PRNG/Sober128.pm blib/lib/Crypt/PRNG/Sober128.pm
cp lib/Crypt/Mode.pm blib/lib/Crypt/Mode.pm
cp lib/Crypt/PRNG/Fortuna.pm blib/lib/Crypt/PRNG/Fortuna.pm
cp lib/Crypt/Cipher/IDEA.pm blib/lib/Crypt/Cipher/IDEA.pm
cp lib/Crypt/AuthEnc/ChaCha20Poly1305.pm blib/lib/Crypt/AuthEnc/ChaCha20Poly1305.pm
cp lib/CryptX.pm blib/lib/CryptX.pm
cp lib/Crypt/Stream/Sober128.pm blib/lib/Crypt/Stream/Sober128.pm
cp lib/Crypt/Digest/BLAKE2b_384.pm blib/lib/Crypt/Digest/BLAKE2b_384.pm
cp lib/Crypt/PK/RSA.pm blib/lib/Crypt/PK/RSA.pm
cp lib/Crypt/Cipher.pm blib/lib/Crypt/Cipher.pm
cp lib/Crypt/KeyDerivation.pm blib/lib/Crypt/KeyDerivation.pm
cp lib/Crypt/Cipher/Serpent.pm blib/lib/Crypt/Cipher/Serpent.pm
cp lib/Crypt/Mode/OFB.pm blib/lib/Crypt/Mode/OFB.pm
cp lib/Crypt/Digest/BLAKE2s_160.pm blib/lib/Crypt/Digest/BLAKE2s_160.pm
cp lib/Crypt/Mode/CFB.pm blib/lib/Crypt/Mode/CFB.pm
cp lib/Crypt/Mac/OMAC.pm blib/lib/Crypt/Mac/OMAC.pm
cp lib/Crypt/Mac/Pelican.pm blib/lib/Crypt/Mac/Pelican.pm
cp lib/Crypt/Digest/RIPEMD160.pm blib/lib/Crypt/Digest/RIPEMD160.pm
cp lib/Crypt/Cipher/Khazad.pm blib/lib/Crypt/Cipher/Khazad.pm
cp lib/Crypt/Cipher/RC5.pm blib/lib/Crypt/Cipher/RC5.pm
cp lib/Crypt/Digest/BLAKE2s_256.pm blib/lib/Crypt/Digest/BLAKE2s_256.pm
cp lib/Crypt/Mac/F9.pm blib/lib/Crypt/Mac/F9.pm
cp lib/Crypt/Stream/ChaCha.pm blib/lib/Crypt/Stream/ChaCha.pm
cp lib/Crypt/Mac/BLAKE2b.pm blib/lib/Crypt/Mac/BLAKE2b.pm
cp lib/Crypt/PK/X25519.pm blib/lib/Crypt/PK/X25519.pm
cp lib/Math/BigInt/LTM.pm blib/lib/Math/BigInt/LTM.pm
cp lib/Crypt/Cipher/Blowfish.pm blib/lib/Crypt/Cipher/Blowfish.pm
cp lib/Crypt/Cipher/AES.pm blib/lib/Crypt/Cipher/AES.pm
cp lib/Crypt/AuthEnc/EAX.pm blib/lib/Crypt/AuthEnc/EAX.pm
cp lib/Crypt/PRNG/RC4.pm blib/lib/Crypt/PRNG/RC4.pm
cp lib/Crypt/AuthEnc/GCM.pm blib/lib/Crypt/AuthEnc/GCM.pm
cp lib/Crypt/Digest/CHAES.pm blib/lib/Crypt/Digest/CHAES.pm
cp lib/Crypt/Stream/Salsa20.pm blib/lib/Crypt/Stream/Salsa20.pm
cp lib/Crypt/Cipher/RC2.pm blib/lib/Crypt/Cipher/RC2.pm
cp lib/Crypt/PRNG/Yarrow.pm blib/lib/Crypt/PRNG/Yarrow.pm
cp lib/Crypt/PK/Ed25519.pm blib/lib/Crypt/PK/Ed25519.pm
cp lib/Crypt/Cipher/SAFER_K64.pm blib/lib/Crypt/Cipher/SAFER_K64.pm
cp lib/Crypt/Mac/BLAKE2s.pm blib/lib/Crypt/Mac/BLAKE2s.pm
cp lib/Crypt/Digest/SHA512.pm blib/lib/Crypt/Digest/SHA512.pm
cp lib/Crypt/Digest/BLAKE2b_160.pm blib/lib/Crypt/Digest/BLAKE2b_160.pm
cp lib/Crypt/Cipher/MULTI2.pm blib/lib/Crypt/Cipher/MULTI2.pm
cp lib/Crypt/Mac.pm blib/lib/Crypt/Mac.pm
cp lib/Crypt/Digest/SHAKE.pm blib/lib/Crypt/Digest/SHAKE.pm
cp lib/Crypt/Cipher/DES.pm blib/lib/Crypt/Cipher/DES.pm
cp lib/Crypt/Digest/MD2.pm blib/lib/Crypt/Digest/MD2.pm
cp lib/Crypt/PK/ECC.pm blib/lib/Crypt/PK/ECC.pm
cp lib/Crypt/Cipher/KASUMI.pm blib/lib/Crypt/Cipher/KASUMI.pm
cp lib/Crypt/Digest/SHA3_512.pm blib/lib/Crypt/Digest/SHA3_512.pm
cp lib/Crypt/PK/DSA.pm blib/lib/Crypt/PK/DSA.pm
cp lib/Crypt/Digest/BLAKE2b_256.pm blib/lib/Crypt/Digest/BLAKE2b_256.pm
cp lib/Crypt/Mac/Poly1305.pm blib/lib/Crypt/Mac/Poly1305.pm
cp lib/Crypt/Cipher/SAFER_SK128.pm blib/lib/Crypt/Cipher/SAFER_SK128.pm
cp lib/Crypt/Digest/Keccak256.pm blib/lib/Crypt/Digest/Keccak256.pm
cp lib/Crypt/Stream/RC4.pm blib/lib/Crypt/Stream/RC4.pm
cp lib/Crypt/Cipher/Skipjack.pm blib/lib/Crypt/Cipher/Skipjack.pm
cp lib/Crypt/Digest/BLAKE2s_224.pm blib/lib/Crypt/Digest/BLAKE2s_224.pm
cp lib/Crypt/PRNG/ChaCha20.pm blib/lib/Crypt/PRNG/ChaCha20.pm
cp lib/Crypt/Cipher/RC6.pm blib/lib/Crypt/Cipher/RC6.pm
cp lib/Crypt/Digest/MD5.pm blib/lib/Crypt/Digest/MD5.pm
cp lib/Crypt/Cipher/XTEA.pm blib/lib/Crypt/Cipher/XTEA.pm
cp lib/Crypt/Mode/CBC.pm blib/lib/Crypt/Mode/CBC.pm
cp lib/Crypt/Cipher/SAFERP.pm blib/lib/Crypt/Cipher/SAFERP.pm
cp lib/Crypt/Cipher/Camellia.pm blib/lib/Crypt/Cipher/Camellia.pm
cp lib/Crypt/Digest/SHA384.pm blib/lib/Crypt/Digest/SHA384.pm
cp lib/Crypt/Cipher/Noekeon.pm blib/lib/Crypt/Cipher/Noekeon.pm
cp lib/Crypt/PK/DH.pm blib/lib/Crypt/PK/DH.pm
cp lib/Crypt/Cipher/Anubis.pm blib/lib/Crypt/Cipher/Anubis.pm
cp lib/Crypt/Mac/PMAC.pm blib/lib/Crypt/Mac/PMAC.pm
cp lib/Crypt/Cipher/SAFER_K128.pm blib/lib/Crypt/Cipher/SAFER_K128.pm
cp lib/Crypt/Checksum.pm blib/lib/Crypt/Checksum.pm
cp lib/Crypt/Mode/ECB.pm blib/lib/Crypt/Mode/ECB.pm
cp lib/Crypt/Cipher/DES_EDE.pm blib/lib/Crypt/Cipher/DES_EDE.pm
cp lib/Crypt/Digest/Keccak224.pm blib/lib/Crypt/Digest/Keccak224.pm
cp lib/Crypt/Checksum/Adler32.pm blib/lib/Crypt/Checksum/Adler32.pm
cp lib/Crypt/Digest/SHA512_224.pm blib/lib/Crypt/Digest/SHA512_224.pm
cp lib/Crypt/Digest/RIPEMD320.pm blib/lib/Crypt/Digest/RIPEMD320.pm
cp lib/Crypt/Misc.pm blib/lib/Crypt/Misc.pm
cp lib/Crypt/Digest.pm blib/lib/Crypt/Digest.pm
cp lib/Crypt/Cipher/Twofish.pm blib/lib/Crypt/Cipher/Twofish.pm
cp lib/Crypt/Stream/Sosemanuk.pm blib/lib/Crypt/Stream/Sosemanuk.pm
cp lib/Crypt/AuthEnc.pm blib/lib/Crypt/AuthEnc.pm
cp lib/Crypt/Digest/BLAKE2s_128.pm blib/lib/Crypt/Digest/BLAKE2s_128.pm
cp lib/Crypt/Digest/SHA512_256.pm blib/lib/Crypt/Digest/SHA512_256.pm
cp lib/Crypt/Mac/XCBC.pm blib/lib/Crypt/Mac/XCBC.pm
cp lib/Crypt/AuthEnc/CCM.pm blib/lib/Crypt/AuthEnc/CCM.pm
cp lib/Crypt/Digest/SHA3_224.pm blib/lib/Crypt/Digest/SHA3_224.pm
cp lib/Crypt/Digest/Tiger192.pm blib/lib/Crypt/Digest/Tiger192.pm
cp lib/Crypt/Cipher/CAST5.pm blib/lib/Crypt/Cipher/CAST5.pm
cp lib/Crypt/Cipher/SEED.pm blib/lib/Crypt/Cipher/SEED.pm
cp lib/Crypt/PRNG.pm blib/lib/Crypt/PRNG.pm
cp lib/Crypt/PK.pm blib/lib/Crypt/PK.pm
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/aes/aes_desc.c -o ltc/ciphers/aes/aes_desc.o
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/aes/aesni.c -o ltc/ciphers/aes/aesni.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/anubis.c -o ltc/ciphers/anubis.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/blowfish.c -o ltc/ciphers/blowfish.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/camellia.c -o ltc/ciphers/camellia.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/cast5.c -o ltc/ciphers/cast5.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/des.c -o ltc/ciphers/des.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
mv CryptX.xsc CryptX.c
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/idea.c -o ltc/ciphers/idea.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/kasumi.c -o ltc/ciphers/kasumi.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/khazad.c -o ltc/ciphers/khazad.o
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/kseed.c -o ltc/ciphers/kseed.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/multi2.c -o ltc/ciphers/multi2.o
aarch64-linux-android-clang -c  -DLTM_DESC -Isrc/ltc/headers -Isrc/ltm -I/data/data/com.termux/files/usr/include -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -s -march=native -O3 -pipe -fno-plt   -DVERSION=\"0.083\" -DXS_VERSION=\"0.083\" -fPIC -Wno-unused-function "-I/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE"   CryptX.c
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/noekeon.c -o ltc/ciphers/noekeon.o
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/rc2.c -o ltc/ciphers/rc2.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clangaarch64-linux-android-clang: : warning: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]argument unused during compilation: '-s' [-Wunused-command-line-argument]

aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/rc5.c -o ltc/ciphers/rc5.o
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/rc6.c -o ltc/ciphers/rc6.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/safer/safer.c -o ltc/ciphers/safer/safer.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/safer/saferp.c -o ltc/ciphers/safer/saferp.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/serpent.c -o ltc/ciphers/serpent.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/skipjack.c -o ltc/ciphers/skipjack.o
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
CryptX.c:586:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:586:5: note: '{' token is here
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:586:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:586:5: note: ')' token is here
  586 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:604:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:604:5: note: '{' token is here
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:604:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:604:5: note: ')' token is here
  604 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:621:2: note: '{' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:621:2: note: '{' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:621:2: note: ')' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:621:2: note: ')' token is here
  621 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:623:5: note: '{' token is here
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:623:5: note: ')' token is here
  623 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:460:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:460:25: note: '{' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:460:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:460:25: note: '{' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:460:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:460:25: note: ')' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:460:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:460:25: note: ')' token is here
  460 |         if (in == NULL) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:461:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:461:39: note: '{' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:461:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:461:39: note: '{' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:461:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:461:39: note: ')' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:461:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:461:39: note: ')' token is here
  461 |         if (mp_init(&mpi) != MP_OKAY) XSRETURN_UNDEF;
      |                                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:473:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:473:13: note: '{' token is here
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:473:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:473:13: note: ')' token is here
  473 |             SvCUR_set(RETVAL, len);
      |             ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:675:5: note: '{' token is here
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:675:5: note: ')' token is here
  675 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:501:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:501:52: note: '{' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:501:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:501:52: note: '{' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:501:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:501:52: note: ')' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:501:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:501:52: note: ')' token is here
  501 |         if (!SvPOK(in) || radix < 2 || radix > 64) XSRETURN_UNDEF;
      |                                                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:503:57: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:503:57: note: '{' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:503:57: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:503:57: note: '{' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:503:57: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:503:57: note: ')' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:503:57: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:503:57: note: ')' token is here
  503 |         if (mp_init_multi(&mpi, &tmp, NULL) != MP_OKAY) XSRETURN_UNDEF;
      |                                                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:525:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:525:17: note: '{' token is here
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:525:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:525:17: note: ')' token is here
  525 |                 SvCUR_set(RETVAL, strlen(out_data));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:743:5: note: '{' token is here
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:743:5: note: ')' token is here
  743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:554:25: note: '{' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:554:25: note: '{' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:554:25: note: ')' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:554:25: note: ')' token is here
  554 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:570:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:570:13: note: '{' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:570:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:570:13: note: '{' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:570:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:570:13: note: ')' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:570:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:570:13: note: ')' token is here
  570 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:572:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:572:11: note: '{' token is here
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:572:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:572:11: note: ')' token is here
  572 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:791:5: note: '{' token is here
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:791:5: note: ')' token is here
  791 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:590:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:590:25: note: '{' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:590:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:590:25: note: '{' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:590:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:590:25: note: ')' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:590:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:590:25: note: ')' token is here
  590 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:606:13: note: '{' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:606:13: note: '{' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:606:13: note: ')' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:606:13: note: ')' token is here
  606 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:608:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:608:11: note: '{' token is here
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:608:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:608:11: note: ')' token is here
  608 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:839:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:839:5: note: '{' token is here
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:839:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:839:5: note: ')' token is here
  839 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:628:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:628:25: note: '{' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:628:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:628:25: note: '{' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:628:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:628:25: note: ')' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:628:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:628:25: note: ')' token is here
  628 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:633:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:633:23: note: '{' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:633:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:633:23: note: '{' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:633:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:633:23: note: ')' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:633:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:633:23: note: ')' token is here
  633 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:646:13: note: '{' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:646:13: note: '{' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:646:13: note: ')' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:646:13: note: ')' token is here
  646 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:648:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:648:11: note: '{' token is here
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:648:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:648:11: note: ')' token is here
  648 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:889:5: note: '{' token is here
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:889:5: note: ')' token is here
  889 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:668:25: note: '{' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:668:25: note: '{' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:668:25: note: ')' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:668:25: note: ')' token is here
  668 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:673:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:673:23: note: '{' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:673:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:673:23: note: '{' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/sm4.c -o ltc/ciphers/sm4.o
CryptX.xs:673:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:673:23: note: ')' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:673:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:673:23: note: ')' token is here
  673 |         if (id == -1) XSRETURN_UNDEF;
      |                       ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:686:13: note: '{' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:686:13: note: '{' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:686:13: note: ')' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:686:13: note: ')' token is here
  686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:688:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:688:11: note: '{' token is here
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:688:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:688:11: note: ')' token is here
  688 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:939:5: note: '{' token is here
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:939:5: note: ')' token is here
  939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:701:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:701:25: note: '{' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:701:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:701:25: note: '{' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:701:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:701:25: note: ')' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:701:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:701:25: note: ')' token is here
  701 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:709:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:709:11: note: '{' token is here
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:709:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:709:11: note: ')' token is here
  709 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:984:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:984:5: note: '{' token is here
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:984:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:984:5: note: ')' token is here
  984 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:733:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:733:25: note: '{' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
CryptX.xs:733:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:733:25: note: '{' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.xs:733:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.xs:733:25: note: ')' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:733:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
CryptX.xs:733:25: note: ')' token is here
  733 |         if (!SvPOK(in)) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.xs:741:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.xs:741:11: note: '{' token is here
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
CryptX.xs:741:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
CryptX.xs:741:11: note: ')' token is here
  741 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1029:5: note: '{' token is here
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1029:5: note: ')' token is here
 1029 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1094:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1094:5: note: '{' token is here
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1094:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1094:5: note: ')' token is here
 1094 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1120:5: note: '{' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1120:5: note: '{' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1120:5: note: ')' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1120:5: note: ')' token is here
 1120 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:63:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:63:11: note: '{' token is here
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Cipher.xs.inc:63:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Cipher.xs.inc:63:11: note: ')' token is here
   63 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1176:5: note: '{' token is here
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1176:5: note: ')' token is here
 1176 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Cipher.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Cipher.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, len);
      |           ^~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1232:5: note: '{' token is here
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1232:5: note: ')' token is here
 1232 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
CryptX.c:1273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1273:2: note: '{' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1273:2: note: '{' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1273:2: note: ')' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1273:2: note: ')' token is here
 1273 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1275:5: note: '{' token is here
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1275:5: note: ')' token is here
 1275 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1316:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1316:2: note: '{' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1316:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1316:2: note: '{' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1316:2: note: ')' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1316:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1316:2: note: ')' token is here
 1316 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1318:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1318:5: note: '{' token is here
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1318:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1318:5: note: ')' token is here
 1318 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1359:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1359:2: note: '{' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1359:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1359:2: note: '{' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1359:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1359:2: note: ')' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1359:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1359:2: note: ')' token is here
 1359 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1361:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1361:5: note: '{' token is here
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1361:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1361:5: note: ')' token is here
 1361 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:27: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:182:20: note: '{' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Cipher.xs.inc:182:20: note: '{' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
./inc/CryptX_Cipher.xs.inc:182:20: note: ')' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Cipher.xs.inc:182:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
./inc/CryptX_Cipher.xs.inc:182:20: note: ')' token is here
  182 |           if (!rv) XSRETURN_UNDEF;
      |                    ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:339:72: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1402:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1402:2: note: '{' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:1402:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1402:2: note: '{' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:1402:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:1402:2: note: ')' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1402:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:1402:2: note: ')' token is here
 1402 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1404:5: note: '{' token is here
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1404:5: note: ')' token is here
 1404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1443:5: note: '{' token is here
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1443:5: note: ')' token is here
 1443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1469:5: note: '{' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1469:5: note: '{' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1469:5: note: ')' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1469:5: note: ')' token is here
 1469 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: '{' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: '{' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: ')' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest_SHAKE.xs.inc:36:9: note: ')' token is here
   36 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1546:5: note: '{' token is here
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1546:5: note: ')' token is here
 1546 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest_SHAKE.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: note: '{' token is here
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Digest_SHAKE.xs.inc:79:11: note: ')' token is here
   79 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1645:5: note: '{' token is here
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1645:5: note: ')' token is here
 1645 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1697:5: note: '{' token is here
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1697:5: note: ')' token is here
 1697 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1723:5: note: '{' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:1723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1723:5: note: '{' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1723:5: note: ')' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:1723:5: note: ')' token is here
 1723 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:41:9: note: '{' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:41:9: note: '{' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: note: ')' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:41:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest.xs.inc:41:9: note: ')' token is here
   41 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1800:5: note: '{' token is here
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1800:5: note: ')' token is here
 1800 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:68:9: note: '{' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Digest.xs.inc:68:9: note: '{' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: note: ')' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Digest.xs.inc:68:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Digest.xs.inc:68:9: note: ')' token is here
   68 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1908:5: note: '{' token is here
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1908:5: note: ')' token is here
 1908 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:1973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:1973:5: note: '{' token is here
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:1973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:1973:5: note: ')' token is here
 1973 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2016:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:18: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2016:2: note: '{' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:29: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
CryptX.c:2016:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:5: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2016:2: note: '{' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:427:16: note: expanded from macro 'TARGi'
  427 |     STMT_START {                                                        \
      |                ^
CryptX.c:2016:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:5: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |     ^
CryptX.c:2016:2: note: ')' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:31: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:444:7: note: expanded from macro 'TARGi'
  444 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2016:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:56: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
CryptX.c:2016:2: note: ')' token is here
 2016 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:495:58: note: expanded from macro 'PUSHi'
  495 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2018:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2018:5: note: '{' token is here
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2018:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2018:5: note: ')' token is here
 2018 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2053:5: note: '{' token is here
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2053:5: note: ')' token is here
 2053 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2079:5: note: '{' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2079:5: note: '{' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2079:5: note: ')' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2079:5: note: ')' token is here
 2079 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_CRC32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2154:5: note: '{' token is here
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2154:5: note: ')' token is here
 2154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_CRC32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2252:5: note: '{' token is here
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2252:5: note: ')' token is here
 2252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2300:5: note: '{' token is here
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2300:5: note: ')' token is here
 2300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2329:5: note: '{' token is here
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2329:5: note: ')' token is here
 2329 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2355:5: note: '{' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2355:5: note: '{' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2355:5: note: ')' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2355:5: note: ')' token is here
 2355 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: '{' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_Adler32.xs.inc:26:9: note: ')' token is here
   26 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2430:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2430:5: note: '{' token is here
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2430:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2430:5: note: ')' token is here
 2430 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Checksum_Adler32.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2528:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2528:5: note: '{' token is here
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2528:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2528:5: note: ')' token is here
 2528 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2576:5: note: '{' token is here
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2576:5: note: ')' token is here
 2576 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2654:5: note: '{' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2654:5: note: ')' token is here
 2654 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2680:5: note: '{' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2680:5: note: '{' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2680:5: note: ')' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:2680:5: note: ')' token is here
 2680 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2719:5: note: '{' token is here
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2719:5: note: ')' token is here
 2719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: '{' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: '{' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: ')' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:66:9: note: ')' token is here
   66 |         XPUSHs(ST(0)); /* return self */;
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: '{' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: '{' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: ')' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:81:9: note: ')' token is here
   81 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: '{' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: '{' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: ')' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:95:9: note: ')' token is here
   95 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: note: '{' token is here
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:113:11: note: ')' token is here
  113 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2910:5: note: '{' token is here
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2910:5: note: ')' token is here
 2910 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: note: '{' token is here
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:140:11: note: ')' token is here
  140 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:2965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:2965:5: note: '{' token is here
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:2965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:2965:5: note: ')' token is here
 2965 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: '{' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: '{' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: ')' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:178:11: note: ')' token is here
  178 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: '{' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: '{' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: ')' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:184:13: note: ')' token is here
  184 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: '{' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: '{' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: ')' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:187:13: note: ')' token is here
  187 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: '{' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: '{' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: ')' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:190:13: note: ')' token is here
  190 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: note: '{' token is here
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:213:9: note: ')' token is here
  213 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: note: '{' token is here
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:246:9: note: ')' token is here
  246 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: '{' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: '{' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: ')' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:256:11: note: ')' token is here
  256 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: '{' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: '{' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/tea.c -o ltc/ciphers/tea.o
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: ')' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_ChaCha20Poly1305.xs.inc:259:11: note: ')' token is here
  259 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/twofish/twofish.c -o ltc/ciphers/twofish/twofish.o
CryptX.c:3252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3252:5: note: '{' token is here
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3252:5: note: ')' token is here
 3252 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3278:5: note: '{' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:3278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3278:5: note: '{' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3278:5: note: ')' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:3278:5: note: ')' token is here
 3278 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3317:5: note: '{' token is here
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3317:5: note: ')' token is here
 3317 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: note: '{' token is here
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:80:11: note: ')' token is here
   80 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3372:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3372:5: note: '{' token is here
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3372:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3372:5: note: ')' token is here
 3372 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: note: '{' token is here
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:107:11: note: ')' token is here
  107 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3427:5: note: '{' token is here
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3427:5: note: ')' token is here
 3427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: '{' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: '{' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: ')' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:129:9: note: ')' token is here
  129 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: '{' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: '{' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: ')' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:145:11: note: ')' token is here
  145 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
aarch64-linux-android-clang      : | warning:                               ^argument unused during compilation: '-s' [-Wunused-command-line-argument]

./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: '{' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: '{' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: ')' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:151:13: note: ')' token is here
  151 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~aarch64-linux-android-clang
: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: '{' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: '{' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: ')' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:154:13: note: ')' token is here
  154 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: '{' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: '{' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: ')' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:157:13: note: ')' token is here
  157 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: note: '{' token is here
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:181:9: note: ')' token is here
  181 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: '{' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: '{' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: ')' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:191:9: note: ')' token is here
  191 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: '{' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: '{' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: ')' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:192:9: note: ')' token is here
  192 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: note: '{' token is here
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:216:9: note: ')' token is here
  216 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: '{' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: '{' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: ')' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:225:11: note: ')' token is here
  225 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: '{' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: '{' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: ')' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_CCM.xs.inc:228:11: note: ')' token is here
  228 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3702:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3702:5: note: '{' token is here
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3702:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3702:5: note: ')' token is here
 3702 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3728:5: note: '{' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:3728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3728:5: note: '{' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3728:5: note: ')' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:3728:5: note: ')' token is here
 3728 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3767:5: note: '{' token is here
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3767:5: note: ')' token is here
 3767 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: note: '{' token is here
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:84:11: note: ')' token is here
   84 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3872:5: note: '{' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3872:5: note: ')' token is here
 3872 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: note: '{' token is here
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:115:11: note: ')' token is here
  115 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3931:5: note: '{' token is here
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3931:5: note: ')' token is here
 3931 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: note: '{' token is here
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:145:11: note: ')' token is here
  145 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:3989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:3989:5: note: '{' token is here
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:3989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:3989:5: note: ')' token is here
 3989 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: note: '{' token is here
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:176:11: note: ')' token is here
  176 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4048:5: note: '{' token is here
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4048:5: note: ')' token is here
 4048 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: '{' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: '{' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: ')' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:199:9: note: ')' token is here
  199 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: '{' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: '{' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: ')' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:215:11: note: ')' token is here
  215 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: '{' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: '{' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: ')' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:221:13: note: ')' token is here
  221 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: '{' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: '{' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: ')' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:224:13: note: ')' token is here
  224 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: '{' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: '{' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: ')' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:227:13: note: ')' token is here
  227 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: note: '{' token is here
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:251:9: note: ')' token is here
  251 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: '{' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: '{' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: ')' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:262:9: note: ')' token is here
  262 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: '{' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: '{' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: ')' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:263:9: note: ')' token is here
  263 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: note: '{' token is here
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:285:9: note: ')' token is here
  285 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: '{' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: '{' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: ')' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:293:11: note: ')' token is here
  293 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: '{' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: '{' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: ')' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_OCB.xs.inc:296:11: note: ')' token is here
  296 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4334:5: note: '{' token is here
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4334:5: note: ')' token is here
 4334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4360:5: note: '{' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:4360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4360:5: note: '{' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4360:5: note: ')' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:4360:5: note: ')' token is here
 4360 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4399:5: note: '{' token is here
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4399:5: note: ')' token is here
 4399 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: '{' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: '{' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: ')' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:64:9: note: ')' token is here
   64 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: note: '{' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:83:11: note: ')' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4493:5: note: '{' token is here
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4493:5: note: ')' token is here
 4493 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: '{' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: '{' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: ')' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:106:9: note: ')' token is here
  106 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: '{' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: '{' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1)aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/ciphers/xtea.c -o ltc/ciphers/xtea.o
; *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: ')' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:120:9: note: ')' token is here
  120 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: note: '{' token is here
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:138:11: note: ')' token is here
  138 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4636:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4636:5: note: '{' token is here
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4636:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4636:5: note: ')' token is here
 4636 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: '{' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: '{' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: ')' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:161:9: note: ')' token is here
  161 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: '{' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: '{' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: ')' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:177:11: note: ')' token is here
  177 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: '{' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: '{' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: ')' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:183:13: note: ')' token is here
  183 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: '{' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: '{' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: ')' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:186:13: note: ')' token is here
  186 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: '{' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: '{' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: ')' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:189:13: note: ')' token is here
  189 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: note: '{' token is here
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:214:9: note: ')' token is here
  214 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: '{' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:223:9: note: ')' token is here
  223 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: '{' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:224:9: note: ')' token is here
  224 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: note: '{' token is here
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpvaarch64-linux-android-clang_: cwarning: uargument unused during compilation: '-s' [-Wunused-command-line-argument]r
 = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:248:9: note: ')' token is here
  248 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: '{' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: '{' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: ')' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:257:11: note: ')' token is here
  257 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: '{' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: '{' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: ')' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_GCM.xs.inc:260:11: note: ')' token is here
  260 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4927:5: note: '{' token is here
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4927:5: note: ')' token is here
 4927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4953:5: note: '{' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4953:5: note: '{' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4953:5: note: ')' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:4953:5: note: ')' token is here
 4953 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:4992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:4992:5: note: '{' token is here
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:4992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:4992:5: note: ')' token is here
 4992 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: note: '{' token is here
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:70:11: note: ')' token is here
   70 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5047:5: note: '{' token is here
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5047:5: note: ')' token is here
 5047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: note: '{' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:97:11: note: ')' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5102:5: note: '{' token is here
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5102:5: note: ')' token is here
 5102 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: '{' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: '{' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: ')' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:119:9: note: ')' token is here
  119 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: '{' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: '{' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: ')' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:135:11: note: ')' token is here
  135 |           XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: '{' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: '{' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: ')' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:141:13: note: ')' token is here
  141 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: '{' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: '{' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: ')' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:144:13: note: ')' token is here
  144 |             XPUSHs(sv_2mortal(newSViv(0))); /* false */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: '{' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: '{' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: ')' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:147:13: note: ')' token is here
  147 |             XPUSHs(sv_2mortal(newSViv(1))); /* true */
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: '{' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:162:9: note: ')' token is here
  162 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: note: '{' token is here
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:185:9: note: ')' token is here
  185 |         SvCUR_set(output, pt_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: '{' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: '{' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: ')' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:195:9: note: ')' token is here
  195 |         XPUSHs(sv_2mortal(output));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: '{' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: '{' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: ')' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:196:9: note: ')' token is here
  196 |         XPUSHs(sv_2mortal(newSVpvn((char*)tag, tag_len)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: note: '{' token is here
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:220:9: note: ')' token is here
  220 |         SvCUR_set(output, ct_len);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: '{' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: '{' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: ')' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:229:11: note: ')' token is here
  229 |           XPUSHs(sv_2mortal(newSVpvn(NULL,0))); /* undef */
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: '{' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: '{' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: ')' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_AuthEnc_EAX.xs.inc:232:11: note: ')' token is here
  232 |           XPUSHs(sv_2mortal(output));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5443:5: note: '{' token is here
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5443:5: note: ')' token is here
 5443 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5470:5: note: '{' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5470:5: note: '{' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5470:5: note: ')' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5470:5: note: ')' token is here
 5470 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5509:5: note: '{' token is here
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5509:5: note: ')' token is here
 5509 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: note: '{' token is here
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:67:11: note: ')' token is here
   67 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5562:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5562:5: note: '{' token is here
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5562:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5562:5: note: ')' token is here
 5562 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: note: '{' token is here
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Rabbit.xs.inc:94:11: note: ')' token is here
   94 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5617:5: note: '{' token is here
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5617:5: note: ')' token is here
 5617 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5682:5: note: '{' token is here
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5682:5: note: ')' token is here
 5682 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5709:5: note: '{' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5709:5: note: '{' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5709:5: note: ')' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5709:5: note: ')' token is here
 5709 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5748:5: note: '{' token is here
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5748:5: note: ')' token is here
 5748 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: note: '{' token is here
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:70:11: note: ')' token is here
   70 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5801:5: note: '{' token is here
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5801:5: note: ')' token is here
 5801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: note: '{' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sosemanuk.xs.inc:97:11: note: ')' token is here
   97 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5856:5: note: '{' token is here
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5856:5: note: ')' token is here
 5856 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5909:5: note: '{' token is here
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5909:5: note: ')' token is here
 5909 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5936:5: note: '{' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:5936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5936:5: note: '{' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5936:5: note: ')' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:5936:5: note: ')' token is here
 5936 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:5975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:5975:5: note: '{' token is here
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:5975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:5975:5: note: ')' token is here
 5975 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: note: '{' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sober128.xs.inc:64:11: note: ')' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6028:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6028:5: note: '{' token is here
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6028:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6028:5: note: ')' token is here
 6028 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Sober128.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6083:5: note: '{' token is here
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6083:5: note: ')' token is here
 6083 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6126:5: note: '{' token is here
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6126:5: note: ')' token is here
 6126 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6153:5: note: '{' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6153:5: note: '{' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6153:5: note: ')' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6153:5: note: ')' token is here
 6153 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6192:5: note: '{' token is here
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6192:5: note: ')' token is here
 6192 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: note: '{' token is here
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_RC4.xs.inc:56:11: note: ')' token is here
   56 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6245:5: note: '{' token is here
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6245:5: note: ')' token is here
 6245 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: note: '{' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_RC4.xs.inc:83:11: note: ')' token is here
   83 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6300:5: note: '{' token is here
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6300:5: note: ')' token is here
 6300 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_add_aad.c -o ltc/encauth/ccm/ccm_add_aad.o
CryptX.c:6369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6369:5: note: '{' token is here
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6369:5: note: ')' token is here
 6369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6396:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6396:5: note: '{' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6396:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6396:5: note: '{' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6396:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6396:5: note: ')' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6396:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6396:5: note: ')' token is here
 6396 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6435:5: note: '{' token is here
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6435:5: note: ')' token is here
 6435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: note: '{' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:64:11: note: ')' token is here
   64 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6488:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6488:5: note: '{' token is here
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6488:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6488:5: note: ')' token is here
 6488 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: note: '{' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_Salsa20.xs.inc:91:11: note: ')' token is here
   91 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6543:5: note: '{' token is here
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6543:5: note: ')' token is here
 6543 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6625:5: note: '{' token is here
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6625:5: note: ')' token is here
 6625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6652:5: note: '{' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6652:5: note: '{' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6652:5: note: ')' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6652:5: note: ')' token is here
 6652 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6691:5: note: '{' token is here
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6691:5: note: ')' token is here
 6691 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: note: '{' token is here
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |        aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_add_nonce.c -o ltc/encauth/ccm/ccm_add_nonce.o
         (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:77:11: note: ')' token is here
   77 |           SvCUR_set(RETVAL, out_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
CryptX.c:6744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6744:5: note: '{' token is here
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6744:5: note: ')' token is here
 6744 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: note: '{' token is here
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Stream_ChaCha.xs.inc:104:11: note: ')' token is here
  104 |           SvCUR_set(RETVAL, in_data_len);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6799:5: note: '{' token is here
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6799:5: note: ')' token is here
 6799 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6871:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6871:5: note: '{' token is here
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6871:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6871:5: note: ')' token is here
 6871 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6897:5: note: '{' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:6897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6897:5: note: '{' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6897:5: note: ')' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:6897:5: note: ')' token is here
 6897 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:6936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:6936:5: note: '{' token is here
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:6936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:6936:5: note: ')' token is here
 6936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_BLAKE2b.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7044:5: note: '{' token is here
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7044:5: note: ')' token is here
 7044 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7109:5: note: '{' token is here
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7109:5: note: ')' token is here
 7109 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7154:5: note: '{' token is here
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7154:5: note: ')' token is here
 7154 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7180:5: note: '{' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:7180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7180:5: note: '{' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7180:5: note: ')' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:7180:5: note: ')' token is here
 7180 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7219:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7219:5: note: '{' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7219:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7219:5: note: ')' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_BLAKE2s.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7327:5: note: '{' token is here
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7327:5: note: ')' token is here
 7327 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7392:5: note: '{' token is here
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7392:5: note: ')' token is here
 7392 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7435:5: note: '{' token is here
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7435:5: note: ')' token is here
 7435 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7461:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7461:5: note: '{' token is here
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:7461:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7461:5: note: '{' token is here
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7461:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7461:5: note: ')' token is here
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7461:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:7461:5: note: ')' token is here
 7461 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7500 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7500:5: note: '{' token is here
 7500 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7500 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7500:5: note: ')' token is here
 7500 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_Poly1305.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7608:5: note: '{' token is here
 7608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7608:5: note: ')' token is here
 7608 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7670:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7670 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7670:5: note: '{' token is here
 7670 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7670:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7670 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7670:5: note: ')' token is here
 7670 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7719:5: note: '{' token is here
 7719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7719:5: note: ')' token is here
 7719 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7745:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7745:5: note: '{' token is here
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:7745:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7745:5: note: '{' token is here
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7745:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7745:5: note: ')' token is here
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7745:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:7745:5: note: ')' token is here
 7745 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7784 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7784:5: note: '{' token is here
 7784 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7784 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7784:5: note: ')' token is here
 7784 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_XCBC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7892:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7892:5: note: '{' token is here
 7892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7892:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7892:5: note: ')' token is here
 7892 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:7958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7958 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:7958:5: note: '{' token is here
 7958 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:7958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7958 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:7958:5: note: ')' token is here
 7958 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8007:5: note: '{' token is here
 8007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8007:5: note: ')' token is here
 8007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8033:5: note: '{' token is here
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:8033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8033:5: note: '{' token is here
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8033:5: note: ')' token is here
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:8033:5: note: ')' token is here
 8033 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8072 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8072:5: note: '{' token is here
 8072 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8072 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8072:5: note: ')' token is here
 8072 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_PMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8180 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8180:5: note: '{' token is here
 8180 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8180 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8180:5: note: ')' token is here
 8180 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8246 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8246:5: note: '{' token is here
 8246 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8246 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8246:5: note: ')' token is here
 8246 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8289 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8289:5: note: '{' token is here
 8289 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8289 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8289:5: note: ')' token is here
 8289 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8315:5: note: '{' token is here
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:8315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8315:5: note: '{' token is here
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8315:5: note: ')' token is here
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:8315:5: note: ')' token is here
 8315 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_done.c -o ltc/encauth/ccm/ccm_done.o
CryptX.c:8354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8354 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8354:5: note: '{' token is here
 8354 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8354 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8354:5: note: ')' token is here
 8354 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: note: '{' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_Pelican.xs.inc:59:9: note: ')' token is here
   59 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8462:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8462 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8462:5: note: '{' token is here
 8462 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8462:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8462 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8462:5: note: ')' token is here
 8462 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8525 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8525:5: note: '{' token is here
 8525 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8525 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8525:5: note: ')' token is here
 8525 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8574 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8574:5: note: '{' token is here
 8574 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8574 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8574:5: note: ')' token is here
 8574 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8600:5: note: '{' token is here
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:8600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8600:5: note: '{' token is here
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8600:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8600:5: note: ')' token is here
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8600:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:8600:5: note: ')' token is here
 8600 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8639 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8639:5: note: '{' token is here
 8639 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8639 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8639:5: note: ')' token is here
 8639 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_OMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8747:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8747 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8747:5: note: '{' token is here
 8747 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8747 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8747:5: note: ')' token is here
 8747 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
CryptX.c:8813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8813 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8813:5: note: '{' token is here
 8813 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8813 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8813:5: note: ')' token is here
 8813 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8862 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8862:5: note: '{' token is here
 8862 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8862 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8862:5: note: ')' token is here
 8862 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8888:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8888:5: note: '{' token is here
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:8888:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8888:5: note: '{' token is here
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8888:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8888:5: note: ')' token is here
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8888:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:8888:5: note: ')' token is here
 8888 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:8927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:8927:5: note: '{' token is here
 8927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:8927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:8927:5: note: ')' token is here
 8927 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_HMAC.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9035:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9035 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9035:5: note: '{' token is here
 9035 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9035:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9035 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9035:5: note: ')' token is here
 9035 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9101:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9101 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9101:5: note: '{' token is here
 9101 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9101:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9101 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9101:5: note: ')' token is here
 9101 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9150 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9150:5: note: '{' token is here
 9150 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9150 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9150:5: note: ')' token is here
 9150 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9176:5: note: '{' token is here
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:9176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9176:5: note: '{' token is here
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9176:5: note: ')' token is here
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:9176:5: note: ')' token is here
 9176 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -Wno-unused-function -O2  -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -DARGTYPE=4 -c ltc/encauth/ccm/ccm_init.c -o ltc/encauth/ccm/ccm_init.o
CryptX.c:9215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9215 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9215:5: note: '{' token is here
 9215 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9215 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9215:5: note: ')' token is here
 9215 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_F9.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_F9.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mac_F9.xs.inc:63:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mac_F9.xs.inc:63:9: note: '{' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mac_F9.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mac_F9.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mac_F9.xs.inc:63:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mac_F9.xs.inc:63:9: note: ')' token is here
   63 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9323:5: note: '{' token is here
 9323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9323:5: note: ')' token is here
 9323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9389:5: note: '{' token is here
 9389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9389:5: note: ')' token is here
 9389 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9470:5: note: '{' token is here
 9470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9470:5: note: ')' token is here
 9470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9496:5: note: '{' token is here
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:9496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9496:5: note: '{' token is here
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9496:5: note: ')' token is here
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:9496:5: note: ')' token is here
 9496 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: note: '{' token is here
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: note: '{' token is here
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: note: ')' token is here
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mode_CTR.xs.inc:61:9: note: ')' token is here
   61 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CTR.xs.inc:98:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   98 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CTR.xs.inc:98:26: note: '{' token is here
   98 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Mode_CTR.xs.inc:98:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   98 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Mode_CTR.xs.inc:98:26: note: ')' token is here
   98 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9622:5: note: '{' token is here
 9622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9622:5: note: ')' token is here
 9622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
aarch64-linux-android-clang: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]
CryptX.c:9656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9656 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9656:5: note: '{' token is here
 9656 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9656 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9656:5: note: ')' token is here
 9656 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9701 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9701:5: note: '{' token is here
 9701 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9701 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9701:5: note: ')' token is here
 9701 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9727:5: note: '{' token is here
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:9727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9727:5: note: '{' token is here
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9727:5: note: ')' token is here
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:9727:5: note: ')' token is here
 9727 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: note: '{' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: note: '{' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: note: ')' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mode_OFB.xs.inc:56:9: note: ')' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_OFB.xs.inc:93:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_OFB.xs.inc:93:26: note: '{' token is here
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Mode_OFB.xs.inc:93:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Mode_OFB.xs.inc:93:26: note: ')' token is here
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9853 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9853:5: note: '{' token is here
 9853 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9853 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9853:5: note: ')' token is here
 9853 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9887 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9887:5: note: '{' token is here
 9887 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9887 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9887:5: note: ')' token is here
 9887 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9932:5: note: '{' token is here
 9932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9932:5: note: ')' token is here
 9932 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9958:5: note: '{' token is here
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:9958:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:9958:5: note: '{' token is here
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:9958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:9958:5: note: ')' token is here
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:9958:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:9958:5: note: ')' token is here
 9958 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: note: '{' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: note: '{' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: note: ')' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mode_CFB.xs.inc:56:9: note: ')' token is here
   56 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CFB.xs.inc:93:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CFB.xs.inc:93:26: note: '{' token is here
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Mode_CFB.xs.inc:93:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Mode_CFB.xs.inc:93:26: note: ')' token is here
   93 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10084 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10084:5: note: '{' token is here
 10084 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10084 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10084:5: note: ')' token is here
 10084 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10118:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10118 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10118:5: note: '{' token is here
 10118 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10118:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10118 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10118:5: note: ')' token is here
 10118 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10173:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10173 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10173:5: note: '{' token is here
 10173 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10173:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10173 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10173:5: note: ')' token is here
 10173 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10199:5: note: '{' token is here
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:10199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10199:5: note: '{' token is here
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10199:5: note: ')' token is here
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:10199:5: note: ')' token is here
 10199 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: note: '{' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:36: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:25: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                         ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:410:27: note: expanded from macro 'EXTEND'
  410 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:59: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                 ^
./inc/CryptX_Mode_ECB.xs.inc:51:9: note: ')' token is here
   51 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:61: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                                                   ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_ECB.xs.inc:198:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  198 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:9: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_ECB.xs.inc:198:26: note: '{' token is here
  198 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1529:20: note: expanded from macro 'SvCUR_set'
 1529 |         STMT_START { \
      |                    ^
./inc/CryptX_Mode_ECB.xs.inc:198:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  198 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:57: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                         ^
./inc/CryptX_Mode_ECB.xs.inc:198:26: note: ')' token is here
  198 |         if (out_len > 0) SvCUR_set(RETVAL, out_len);
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/sv.h:1534:59: note: expanded from macro 'SvCUR_set'
 1534 |                 (((XPV*)  SvANY(sv))->xpv_cur = (val)); } STMT_END
      |                                                           ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10426 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10426:5: note: '{' token is here
 10426 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10426 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10426:5: note: ')' token is here
 10426 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10514 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10514:5: note: '{' token is here
 10514 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10514 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10514:5: note: ')' token is here
 10514 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10569 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10569:5: note: '{' token is here
 10569 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10569 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10569:5: note: ')' token is here
 10569 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10595:5: note: '{' token is here
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
CryptX.c:10595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
CryptX.c:10595:5: note: '{' token is here
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
CryptX.c:10595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
CryptX.c:10595:5: note: ')' token is here
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
CryptX.c:10595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
CryptX.c:10595:5: note: ')' token is here
 10595 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:4186:25: note: expanded from macro 'STMT_END'
 4186 | #  define STMT_END      )
      |                         ^
./inc/CryptX_Mode_CBC.xs.inc:58:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   58 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:19: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:4185:31: note: expanded from macro 'STMT_START'
 4185 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
./inc/CryptX_Mode_CBC.xs.inc:58:9: note: '{' token is here
   58 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:30: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                    ^
./inc/CryptX_Mode_CBC.xs.inc:58:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
   58 |         XPUSHs(ST(0)); /* return self */
      |         ^~~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:498:32: note: expanded from macro 'XPUSHs'
  498 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
      |                                      ^~~~~~~~~~~~
/data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android/CORE/pp.h:404:25: note: expanded from macro 'EXTEND'
  404 | #  define EXTEND(p,n)   STMT_START {                         

[Output truncated after 1000K]


------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

runtime:

    Module              Need  Have    
    ------------------- ----- --------
    Math::BigInt        0     2.003003
    perl                5.006 5.038002

build:

    Module              Need  Have    
    ------------------- ----- --------
    ExtUtils::MakeMaker 0     7.70    

configure:

    Module              Need  Have    
    ------------------- ----- --------
    ExtUtils::MakeMaker 0     7.70    


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    CCFLAGS = -s -march=native -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security
    LANG = en_US.UTF-8
    LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
    PATH = /data/data/com.termux/files/usr/bin
    PERL_MM_OPT = OPTIMIZE="-s -march=native -O3 -pipe -fno-plt"
    PREFIX = /data/data/com.termux/files/usr
    SHELL = /data/data/com.termux/files/usr/bin/zsh
    TEMP = /tmp
    TERM = xterm-256color
    TMPDIR = /data/data/com.termux/files/usr/tmp

Perl special variables (and OS-specific diagnostics, for MSWin32):

    EGID = 10206 3003 9997 20206 50206
    EUID = 10206
    EXECUTABLE_NAME = /data/data/com.termux/files/usr/bin/perl
    GID = 10206 3003 9997 20206 50206
    UID = 10206

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.37    
    CPAN::Meta          2.150010
    Cwd                 3.89    
    ExtUtils::CBuilder  0.280238
    ExtUtils::Command   7.70    
    ExtUtils::Install   2.22    
    ExtUtils::MakeMaker 7.70    
    ExtUtils::Manifest  1.75    
    ExtUtils::ParseXS   3.51    
    File::Spec          3.88    
    JSON                4.10    
    JSON::PP            4.16    
    Module::Build       0.4234  
    Module::Signature   0.89    
    Parse::CPAN::Meta   2.150010
    Test::Harness       3.50    
    Test::More          1.302204
    YAML                n/a     
    YAML::Syck          n/a     
    version             0.9933  


--

Summary of my perl5 (revision 5 version 38 subversion 2) configuration:
   
  Platform:
    osname=android
    osvers=current
    archname=aarch64-android
    uname=''
    config_args='--target=aarch64-linux-android --with-cc=aarch64-linux-android-clang --with-ranlib=llvm-ranlib -Dosname=android -Dsysroot=-I/data/data/com.termux/files -Dprefix=/data/data/com.termux/files/usr -Dsh=/data/data/com.termux/files/usr/bin/sh -Dld=aarch64-linux-android-clang -Wl,-rpath=/data/data/com.termux/files/usr/lib -Wl,--enable-new-dtags -Dar=llvm-ar -Duseshrplib -Duseithreads -Dusemultiplicity -Doptimize=-O2 --with-libs=-lm -L/data/data/com.termux/files/usr/lib -landroid-utimes --keeplog --mode=target --target=aarch64-linux-android --targetarch=aarch64-unknown-linux-android'
    hint=default
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=undef
    use64bitall=undef
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='aarch64-linux-android-clang'
    ccflags ='-I/data/data/com.termux/files/usr/include  -D__USE_BSD=1 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    optimize='-O2'
    cppflags='-I/data/data/com.termux/files/usr/include'
    ccversion=''
    gccversion='0.0'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=0
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='aarch64-linux-android-clang -Wl,-rpath=/data/data/com.termux/files/usr/lib -Wl,--enable-new-dtags'
    ldflags ='-I/data/data/com.termux/files/usr/include  -Wl,-rpath=/data/data/com.termux/files/usr/lib -L/data/data/com.termux/files/usr/lib -landroid-utimes -lm'
    libpth=/data/data/com.termux/files/usr/lib /data/data/com.termux/files/usr/local/lib
    libs=-lm -L/data/data/com.termux/files/usr/lib -landroid-utimes
    perllibs=-lm
    libc=
    so=so
    useshrplib=true
    libperl=libperl.so
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=so
    d_dlsymun=undef
    ccdlflags='-Wl,-E'
    cccdlflags='-fPIC -Wno-unused-function'
    lddlflags='-I/data/data/com.termux/files/usr/include -shared -I/data/data/com.termux/files/usr/include  -Wl,-rpath=/data/data/com.termux/files/usr/lib -L/data/data/com.termux/files/usr/lib -landroid-utimes -lm'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_LONG_DOUBLE
    HAS_STRTOLD
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_HASH_FUNC_SIPHASH13
    PERL_HASH_USE_SBOX32
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_SAFE_PUTENV
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
    USE_THREAD_SAFE_LOCALE
  Built under android
  Compiled at May  6 2024 02:27:37
  %ENV:
    PERL_MM_OPT="OPTIMIZE="-s -march=native -O3 -pipe -fno-plt""
  @INC:
    /data/data/com.termux/files/usr/lib/perl5/site_perl/5.38.2/aarch64-android
    /data/data/com.termux/files/usr/lib/perl5/site_perl/5.38.2
    /data/data/com.termux/files/usr/lib/perl5/5.38.2/aarch64-android
    /data/data/com.termux/files/usr/lib/perl5/5.38.2