Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c20b' (ED25519) to the list of known hosts.

You can reproduce this build on your computer by running:

  sudo dnf install copr-rpmbuild
  /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/8237470-fedora-41-ppc64le --chroot fedora-41-ppc64le


Version: 1.1
PID: 15783
Logging PID: 15784
Task:
{'allow_user_ssh': False,
 'appstream': False,
 'background': True,
 'build_id': 8237470,
 'buildroot_pkgs': ['fedora-clang-default-cc'],
 'chroot': 'fedora-41-ppc64le',
 'enable_net': False,
 'fedora_review': False,
 'git_hash': '09dfb13e929edc68db590386a2c103233409b153',
 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/tstellar/fedora-41-clang-19/perl-XML-LibXML',
 'isolation': 'default',
 'memory_reqs': 2048,
 'package_name': 'perl-XML-LibXML',
 'package_version': '1:2.0210-3',
 'project_dirname': 'fedora-41-clang-19',
 'project_name': 'fedora-41-clang-19',
 'project_owner': 'tstellar',
 'repo_priority': None,
 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/tstellar/fedora-41-clang-19/fedora-41-ppc64le/',
            'id': 'copr_base',
            'name': 'Copr repository',
            'priority': None},
           {'baseurl': 'https://download.copr.fedorainfracloud.org/results/tstellar/fedora-clang-default-cc/fedora-41-ppc64le/',
            'id': 'copr_tstellar_fedora_clang_default_cc',
            'name': 'Additional repo copr_tstellar_fedora_clang_default_cc'}],
 'sandbox': 'tstellar/fedora-41-clang-19--tstellar',
 'source_json': {},
 'source_type': None,
 'ssh_public_keys': None,
 'storage': 0,
 'submitter': 'tstellar',
 'tags': [],
 'task_id': '8237470-fedora-41-ppc64le',
 'timeout': 115200,
 'uses_devel_repo': False,
 'with_opts': ['toolchain_clang', 'clang_lto'],
 'without_opts': []}

Running: git clone https://copr-dist-git.fedorainfracloud.org/git/tstellar/fedora-41-clang-19/perl-XML-LibXML /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML --depth 500 --no-single-branch --recursive

cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/tstellar/fedora-41-clang-19/perl-XML-LibXML', '/var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML', '--depth', '500', '--no-single-branch', '--recursive']
cwd: .
rc: 0
stdout: 
stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML'...

Running: git checkout 09dfb13e929edc68db590386a2c103233409b153 --

cmd: ['git', 'checkout', '09dfb13e929edc68db590386a2c103233409b153', '--']
cwd: /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML
rc: 0
stdout: 
stderr: Note: switching to '09dfb13e929edc68db590386a2c103233409b153'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 09dfb13 automatic import of perl-XML-LibXML

Running: dist-git-client sources
/usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated
Running (timeout=115200): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML/perl-XML-LibXML.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1731230725.645495 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --with toolchain_clang --with clang_lto
INFO: mock.py version 5.9 starting (python version = 3.12.1, NVR = mock-5.9-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML/perl-XML-LibXML.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1731230725.645495 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --with toolchain_clang --with clang_lto
Start(bootstrap): init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: chroot_scan: initialized
INFO: compress_logs: initialized
Finish(bootstrap): init plugins
Start: init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: chroot_scan: initialized
INFO: compress_logs: initialized
Finish: init plugins
INFO: Signal handler active
Start: run
INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML/perl-XML-LibXML.spec)  Config(fedora-41-ppc64le)
Start: clean chroot
Finish: clean chroot
Mock Version: 5.9
INFO: Mock Version: 5.9
Start(bootstrap): chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-ppc64le-bootstrap-1731230725.645495/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
INFO: Guessed host environment type: unknown
INFO: Using bootstrap image: registry.fedoraproject.org/fedora:41
INFO: Pulling image: registry.fedoraproject.org/fedora:41
INFO: Copy content of container registry.fedoraproject.org/fedora:41 to /var/lib/mock/fedora-41-ppc64le-bootstrap-1731230725.645495/root
INFO: Checking that registry.fedoraproject.org/fedora:41 image matches host's architecture
INFO: mounting registry.fedoraproject.org/fedora:41 with podman image mount
INFO: image registry.fedoraproject.org/fedora:41 as /var/lib/containers/storage/overlay/fc488013ffd4f62c7091fbcbb6ab310c6334b09c8c1a199731a35145b00563b9/merged
INFO: umounting image registry.fedoraproject.org/fedora:41 (/var/lib/containers/storage/overlay/fc488013ffd4f62c7091fbcbb6ab310c6334b09c8c1a199731a35145b00563b9/merged) with podman image umount
INFO: Package manager dnf5 detected and used (fallback)
INFO: Not updating bootstrap chroot, bootstrap_image_ready=True
Start(bootstrap): creating root cache
Finish(bootstrap): creating root cache
Finish(bootstrap): chroot init
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-ppc64le-1731230725.645495/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
INFO: Package manager dnf5 detected and used (direct choice)
INFO: Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.20.0-1.fc41.ppc64le
  rpm-sequoia-1.7.0-2.fc41.ppc64le
  dnf5-5.2.6.2-1.fc41.ppc64le
  dnf5-plugins-5.2.6.2-1.fc41.ppc64le
Start: installing minimal buildroot with dnf5
Updating and loading repositories:
 updates                                100% | 167.1 KiB/s |   5.5 KiB |  00m00s
 fedora                                 100% | 147.3 KiB/s |   4.6 KiB |  00m00s
 Copr repository                        100% |  39.3 KiB/s |   1.5 KiB |  00m00s
 Additional repo copr_tstellar_fedora_c 100% |  39.7 KiB/s |   1.5 KiB |  00m00s
 Copr repository                        100% |  11.0 MiB/s |   1.4 MiB |  00m00s
Repositories loaded.
Package                            Arch    Version                     Repository      Size
Installing group/module packages:
 bash                              ppc64le 5.2.32-1.fc41               copr_base    8.5 MiB
 bzip2                             ppc64le 1.0.8-19.fc41               copr_base  170.9 KiB
 coreutils                         ppc64le 9.5-10.fc41                 fedora      21.4 MiB
 cpio                              ppc64le 2.15-2.fc41                 copr_base    1.2 MiB
 diffutils                         ppc64le 3.10-8.fc41                 copr_base    1.7 MiB
 fedora-release-common             noarch  41-27                       updates     19.6 KiB
 findutils                         ppc64le 1:4.10.0-4.fc41             copr_base    2.0 MiB
 gawk                              ppc64le 5.3.0-4.fc41                copr_base    2.6 MiB
 glibc-minimal-langpack            ppc64le 2.40-11.fc41                copr_base    0.0   B
 grep                              ppc64le 3.11-9.fc41                 copr_base    1.0 MiB
 gzip                              ppc64le 1.13-2.fc41                 copr_base  424.7 KiB
 info                              ppc64le 7.1-3.fc41                  fedora     677.5 KiB
 patch                             ppc64le 2.7.6-25.fc41               copr_base  327.1 KiB
 redhat-rpm-config                 noarch  293-1.fc41                  fedora     183.5 KiB
 rpm-build                         ppc64le 4.20.0-1.fc41               fedora     525.3 KiB
 sed                               ppc64le 4.9-3.fc41                  fedora       1.0 MiB
 shadow-utils                      ppc64le 2:4.15.1-12.fc41            fedora       5.0 MiB
 tar                               ppc64le 2:1.35-4.fc41               fedora       3.2 MiB
 unzip                             ppc64le 6.0-64.fc41                 fedora     854.4 KiB
 util-linux                        ppc64le 2.40.2-4.fc41               fedora      17.8 MiB
 which                             ppc64le 2.21-42.fc41                fedora     248.0 KiB
 xz                                ppc64le 1:5.6.2-2.fc41              fedora       1.5 MiB
Installing dependencies:
 add-determinism                   ppc64le 0.3.6-1.fc41                fedora       2.4 MiB
 alternatives                      ppc64le 1.30-1.fc41                 copr_base   90.0 KiB
 ansible-srpm-macros               noarch  1-16.fc41                   fedora      35.7 KiB
 audit-libs                        ppc64le 4.0.2-1.fc41                fedora     675.2 KiB
 authselect                        ppc64le 1.5.0-8.fc41                fedora     181.4 KiB
 authselect-libs                   ppc64le 1.5.0-8.fc41                fedora     867.7 KiB
 basesystem                        noarch  11-21.fc41                  fedora       0.0   B
 binutils                          ppc64le 2.43.1-2.fc41               fedora      33.0 MiB
 build-reproducibility-srpm-macros noarch  0.3.6-1.fc41                fedora     735.0   B
 bzip2-libs                        ppc64le 1.0.8-19.fc41               copr_base  136.3 KiB
 ca-certificates                   noarch  2024.2.69_v8.0.401-1.0.fc41 fedora       2.4 MiB
 coreutils-common                  ppc64le 9.5-10.fc41                 fedora      11.2 MiB
 cracklib                          ppc64le 2.9.11-6.fc41               copr_base  421.5 KiB
 crypto-policies                   noarch  20241029-1.git8baf557.fc41  updates    136.9 KiB
 curl                              ppc64le 8.9.1-2.fc41                fedora     924.2 KiB
 cyrus-sasl-lib                    ppc64le 2.1.28-27.fc41              fedora       3.5 MiB
 debugedit                         ppc64le 5.1-1.fc41                  copr_base  243.2 KiB
 dwz                               ppc64le 0.15-8.fc41                 fedora     386.8 KiB
 ed                                ppc64le 1.20.2-2.fc41               copr_base  218.8 KiB
 efi-srpm-macros                   noarch  5-12.fc41                   fedora      40.1 KiB
 elfutils                          ppc64le 0.192-5.fc41                updates      3.4 MiB
 elfutils-debuginfod-client        ppc64le 0.192-5.fc41                updates    143.7 KiB
 elfutils-default-yama-scope       noarch  0.192-5.fc41                updates      1.8 KiB
 elfutils-libelf                   ppc64le 0.192-5.fc41                updates      1.2 MiB
 elfutils-libs                     ppc64le 0.192-5.fc41                updates    874.4 KiB
 fedora-gpg-keys                   noarch  41-1                        fedora     126.4 KiB
 fedora-release                    noarch  41-27                       updates      0.0   B
 fedora-release-identity-basic     noarch  41-27                       updates    682.0   B
 fedora-repos                      noarch  41-1                        fedora       4.9 KiB
 file                              ppc64le 5.45-7.fc41                 fedora     267.4 KiB
 file-libs                         ppc64le 5.45-7.fc41                 fedora      10.1 MiB
 filesystem                        ppc64le 3.18-23.fc41                fedora     106.0   B
 fonts-srpm-macros                 noarch  1:2.0.5-17.fc41             fedora      55.8 KiB
 forge-srpm-macros                 noarch  0.3.2-1.fc41                fedora      39.0 KiB
 fpc-srpm-macros                   noarch  1.3-13.fc41                 fedora     144.0   B
 gdb-minimal                       ppc64le 15.2-2.fc41                 updates     14.1 MiB
 gdbm                              ppc64le 1:1.23-7.fc41               copr_base  607.7 KiB
 gdbm-libs                         ppc64le 1:1.23-7.fc41               copr_base  233.6 KiB
 ghc-srpm-macros                   noarch  1.9.1-2.fc41                fedora     747.0   B
 glibc                             ppc64le 2.40-11.fc41                copr_base   11.2 MiB
 glibc-common                      ppc64le 2.40-11.fc41                copr_base    1.5 MiB
 glibc-gconv-extra                 ppc64le 2.40-11.fc41                copr_base   18.5 MiB
 gmp                               ppc64le 1:6.3.0-2.fc41              fedora     850.3 KiB
 gnat-srpm-macros                  noarch  6-6.fc41                    fedora       1.0 KiB
 go-srpm-macros                    noarch  3.6.0-3.fc41                fedora      60.8 KiB
 jansson                           ppc64le 2.13.1-10.fc41              copr_base  156.4 KiB
 json-c                            ppc64le 0.17-4.fc41                 copr_base  138.1 KiB
 kernel-srpm-macros                noarch  1.0-24.fc41                 fedora       1.9 KiB
 keyutils-libs                     ppc64le 1.6.3-4.fc41                copr_base   97.8 KiB
 krb5-libs                         ppc64le 1.21.3-3.fc41               updates      3.0 MiB
 libacl                            ppc64le 2.3.2-2.fc41                copr_base   67.5 KiB
 libarchive                        ppc64le 3.7.4-4.fc41                copr_base    1.1 MiB
 libattr                           ppc64le 2.5.2-4.fc41                fedora     196.3 KiB
 libblkid                          ppc64le 2.40.2-4.fc41               fedora     482.6 KiB
 libbrotli                         ppc64le 1.1.0-5.fc41                copr_base  972.4 KiB
 libcap                            ppc64le 2.70-4.fc41                 fedora       1.4 MiB
 libcap-ng                         ppc64le 0.8.5-3.fc41                copr_base  160.0 KiB
 libcom_err                        ppc64le 1.47.1-6.fc41               copr_base  110.9 KiB
 libcurl                           ppc64le 8.9.1-2.fc41                fedora       1.1 MiB
 libeconf                          ppc64le 0.6.2-3.fc41                copr_base   78.0 KiB
 libevent                          ppc64le 2.1.12-14.fc41              copr_base    1.3 MiB
 libfdisk                          ppc64le 2.40.2-4.fc41               fedora     547.0 KiB
 libffi                            ppc64le 3.4.6-3.fc41                copr_base   89.9 KiB
 libgcc                            ppc64le 14.2.1-3.fc41               fedora     350.4 KiB
 libgomp                           ppc64le 14.2.1-3.fc41               fedora     695.3 KiB
 libidn2                           ppc64le 2.3.7-2.fc41                copr_base  328.6 KiB
 libmount                          ppc64le 2.40.2-4.fc41               fedora     548.0 KiB
 libnghttp2                        ppc64le 1.62.1-2.fc41               copr_base  263.3 KiB
 libnsl2                           ppc64le 2.0.1-2.fc41                copr_base   93.6 KiB
 libpkgconf                        ppc64le 2.3.0-1.fc41                fedora     198.0 KiB
 libpsl                            ppc64le 0.21.5-4.fc41               copr_base  131.9 KiB
 libpwquality                      ppc64le 1.4.5-11.fc41               copr_base  607.7 KiB
 librtas                           ppc64le 2.0.6-2.fc41                fedora     497.6 KiB
 libselinux                        ppc64le 3.7-5.fc41                  copr_base  264.8 KiB
 libsemanage                       ppc64le 3.7-2.fc41                  copr_base  362.0 KiB
 libsepol                          ppc64le 3.7-2.fc41                  copr_base    1.1 MiB
 libsmartcols                      ppc64le 2.40.2-4.fc41               fedora     353.5 KiB
 libssh                            ppc64le 0.11.0-1.fc41               copr_base  715.7 KiB
 libssh-config                     noarch  0.11.0-1.fc41               copr_base  277.0   B
 libstdc++                         ppc64le 14.2.1-3.fc41               fedora       3.9 MiB
 libtasn1                          ppc64le 4.19.0-10.fc41              copr_base  219.3 KiB
 libtirpc                          ppc64le 1.3.6-0.fc41                copr_base  275.2 KiB
 libtool-ltdl                      ppc64le 2.4.7-12.fc41               fedora     222.1 KiB
 libunistring                      ppc64le 1.1-8.fc41                  copr_base    1.9 MiB
 libutempter                       ppc64le 1.2.1-15.fc41               copr_base  160.9 KiB
 libuuid                           ppc64le 2.40.2-4.fc41               fedora     197.4 KiB
 libverto                          ppc64le 0.3.2-9.fc41                fedora     197.2 KiB
 libxcrypt                         ppc64le 4.4.36-8.fc41               updates    335.2 KiB
 libxml2                           ppc64le 2.12.8-2.fc41               copr_base    2.4 MiB
 libzstd                           ppc64le 1.5.6-2.fc41                fedora     988.0 KiB
 lua-libs                          ppc64le 5.4.6-6.fc41                fedora     456.9 KiB
 lua-srpm-macros                   noarch  1-14.fc41                   fedora       1.3 KiB
 lz4-libs                          ppc64le 1.10.0-1.fc41               copr_base  260.9 KiB
 mpfr                              ppc64le 4.2.1-5.fc41                copr_base  847.7 KiB
 ncurses-base                      noarch  6.5-2.20240629.fc41         copr_base  326.3 KiB
 ncurses-libs                      ppc64le 6.5-2.20240629.fc41         copr_base    1.4 MiB
 ocaml-srpm-macros                 noarch  10-3.fc41                   fedora       1.9 KiB
 openblas-srpm-macros              noarch  2-18.fc41                   fedora     112.0   B
 openldap                          ppc64le 2.6.8-5.fc41                fedora       1.1 MiB
 openssl-libs                      ppc64le 1:3.2.2-9.fc41              fedora       8.6 MiB
 p11-kit                           ppc64le 0.25.5-3.fc41               copr_base    2.8 MiB
 p11-kit-trust                     ppc64le 0.25.5-3.fc41               copr_base  529.1 KiB
 package-notes-srpm-macros         noarch  0.5-12.fc41                 fedora       1.6 KiB
 pam                               ppc64le 1.6.1-6.fc41                copr_base    4.2 MiB
 pam-libs                          ppc64le 1.6.1-6.fc41                copr_base  286.1 KiB
 pcre2                             ppc64le 10.44-1.fc41.1              copr_base  839.7 KiB
 pcre2-syntax                      noarch  10.44-1.fc41.1              copr_base  251.6 KiB
 perl-srpm-macros                  noarch  1-56.fc41                   fedora     861.0   B
 pkgconf                           ppc64le 2.3.0-1.fc41                fedora     240.5 KiB
 pkgconf-m4                        noarch  2.3.0-1.fc41                fedora      14.4 KiB
 pkgconf-pkg-config                ppc64le 2.3.0-1.fc41                fedora     990.0   B
 popt                              ppc64le 1.19-7.fc41                 fedora     272.8 KiB
 publicsuffix-list-dafsa           noarch  20240107-4.fc41             fedora      67.5 KiB
 pyproject-srpm-macros             noarch  1.15.1-1.fc41               fedora       1.9 KiB
 python-srpm-macros                noarch  3.13-3.fc41                 fedora      51.0 KiB
 qt5-srpm-macros                   noarch  5.15.15-1.fc41              fedora     500.0   B
 qt6-srpm-macros                   noarch  6.8.0-1.fc41                updates    456.0   B
 readline                          ppc64le 8.2-10.fc41                 fedora     881.0 KiB
 rpm                               ppc64le 4.20.0-1.fc41               fedora       4.2 MiB
 rpm-build-libs                    ppc64le 4.20.0-1.fc41               fedora     262.6 KiB
 rpm-libs                          ppc64le 4.20.0-1.fc41               fedora     990.2 KiB
 rpm-sequoia                       ppc64le 1.7.0-2.fc41                fedora       2.9 MiB
 rust-srpm-macros                  noarch  26.3-3.fc41                 fedora       4.8 KiB
 setup                             noarch  2.15.0-5.fc41               fedora     720.7 KiB
 sqlite-libs                       ppc64le 3.46.1-1.fc41               fedora       2.0 MiB
 systemd-libs                      ppc64le 256.7-1.fc41                fedora       2.6 MiB
 util-linux-core                   ppc64le 2.40.2-4.fc41               fedora       6.2 MiB
 xxhash-libs                       ppc64le 0.8.2-4.fc41                fedora      83.9 KiB
 xz-libs                           ppc64le 1:5.6.2-2.fc41              fedora     330.1 KiB
 zig-srpm-macros                   noarch  1-3.fc41                    fedora       1.1 KiB
 zip                               ppc64le 3.0-41.fc41                 fedora       1.2 MiB
 zlib-ng-compat                    ppc64le 2.1.7-3.fc41                fedora     261.7 KiB
 zstd                              ppc64le 1.5.6-2.fc41                fedora       2.1 MiB
Installing groups:
 Buildsystem building group                                                                

Transaction Summary:
 Installing:       155 packages

Total size of inbound packages is 56 MiB. Need to download 0 B.
After this operation, 265 MiB extra will be used (install 265 MiB, remove 0 B).
[1/1] tar-2:1.35-4.fc41.ppc64le         100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[1/1] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/2] redhat-rpm-config-0:293-1.fc41.no 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[2/2] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/3] rpm-build-0:4.20.0-1.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[3/3] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/4] unzip-0:6.0-64.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[4/4] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/5] which-0:2.21-42.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[5/5] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/6] coreutils-0:9.5-10.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[6/6] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/7] sed-0:4.9-3.fc41.ppc64le          100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[7/7] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/8] shadow-utils-2:4.15.1-12.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[8/8] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/9] util-linux-0:2.40.2-4.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[9/9] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/10] info-0:7.1-3.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[10/10] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/11] xz-1:5.6.2-2.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[11/11] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/12] bzip2-0:1.0.8-19.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[12/12] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/13] cpio-0:2.15-2.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[13/13] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/14] bash-0:5.2.32-1.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[14/14] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/15] grep-0:3.11-9.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[15/15] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/16] patch-0:2.7.6-25.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[16/16] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/17] diffutils-0:3.10-8.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[17/17] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/18] fedora-release-common-0:41-27.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[18/18] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/19] findutils-1:4.10.0-4.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[19/19] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/20] gawk-0:5.3.0-4.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[20/20] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/21] glibc-minimal-langpack-0:2.40-1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[21/21] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/22] gzip-0:1.13-2.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[22/22] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/23] ansible-srpm-macros-0:1-16.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[23/23] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/24] build-reproducibility-srpm-macr 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[24/24] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/25] dwz-0:0.15-8.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[25/25] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/26] efi-srpm-macros-0:5-12.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[26/26] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/27] file-0:5.45-7.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[27/27] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/28] fonts-srpm-macros-1:2.0.5-17.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[28/28] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/29] forge-srpm-macros-0:0.3.2-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[29/29] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/30] fpc-srpm-macros-0:1.3-13.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[30/30] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/31] ghc-srpm-macros-0:1.9.1-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[31/31] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/32] gnat-srpm-macros-0:6-6.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[32/32] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/33] go-srpm-macros-0:3.6.0-3.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[33/33] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/34] kernel-srpm-macros-0:1.0-24.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[34/34] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/35] lua-srpm-macros-0:1-14.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[35/35] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/36] ocaml-srpm-macros-0:10-3.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[36/36] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/37] openblas-srpm-macros-0:2-18.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[37/37] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/38] package-notes-srpm-macros-0:0.5 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[38/38] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/39] perl-srpm-macros-0:1-56.fc41.no 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[39/39] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/40] pyproject-srpm-macros-0:1.15.1- 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[40/40] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/41] python-srpm-macros-0:3.13-3.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[41/41] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/42] qt5-srpm-macros-0:5.15.15-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[42/42] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/43] rpm-0:4.20.0-1.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[43/43] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/44] rust-srpm-macros-0:26.3-3.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[44/44] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/45] zig-srpm-macros-0:1-3.fc41.noar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[45/45] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/46] zip-0:3.0-41.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[46/46] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/47] binutils-0:2.43.1-2.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[47/47] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/48] pkgconf-pkg-config-0:2.3.0-1.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[48/48] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/49] popt-0:1.19-7.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[49/49] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/50] readline-0:8.2-10.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[50/50] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/51] rpm-build-libs-0:4.20.0-1.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[51/51] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/52] rpm-libs-0:4.20.0-1.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[52/52] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/53] zstd-0:1.5.6-2.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[53/53] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/54] coreutils-common-0:9.5-10.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[54/54] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/55] gmp-1:6.3.0-2.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[55/55] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/56] libattr-0:2.5.2-4.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[56/56] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/57] libcap-0:2.70-4.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[57/57] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/58] openssl-libs-1:3.2.2-9.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[58/58] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/59] audit-libs-0:4.0.2-1.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[59/59] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/60] setup-0:2.15.0-5.fc41.noarch    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[60/60] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/61] authselect-libs-0:1.5.0-8.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[61/61] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/62] libblkid-0:2.40.2-4.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[62/62] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/63] libfdisk-0:2.40.2-4.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[63/63] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/64] libmount-0:2.40.2-4.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[64/64] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/65] librtas-0:2.0.6-2.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[65/65] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/66] libsmartcols-0:2.40.2-4.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[66/66] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/67] libuuid-0:2.40.2-4.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[67/67] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/68] systemd-libs-0:256.7-1.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[68/68] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/69] util-linux-core-0:2.40.2-4.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[69/69] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/70] zlib-ng-compat-0:2.1.7-3.fc41.p 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[70/70] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/71] xz-libs-1:5.6.2-2.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[71/71] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/72] filesystem-0:3.18-23.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[72/72] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/73] fedora-repos-0:41-1.noarch      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[73/73] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/74] glibc-0:2.40-11.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[74/74] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/75] glibc-common-0:2.40-11.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[75/75] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/76] add-determinism-0:0.3.6-1.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[76/76] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/77] file-libs-0:5.45-7.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[77/77] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/78] curl-0:8.9.1-2.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[78/78] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/79] libgcc-0:14.2.1-3.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[79/79] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/80] libstdc++-0:14.2.1-3.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[80/80] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/81] pkgconf-0:2.3.0-1.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[81/81] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/82] pkgconf-m4-0:2.3.0-1.fc41.noarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[82/82] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/83] libgomp-0:14.2.1-3.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[83/83] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/84] lua-libs-0:5.4.6-6.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[84/84] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/85] libzstd-0:1.5.6-2.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[85/85] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/86] rpm-sequoia-0:1.7.0-2.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[86/86] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/87] sqlite-libs-0:3.46.1-1.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[87/87] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/88] ca-certificates-0:2024.2.69_v8. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[88/88] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/89] fedora-gpg-keys-0:41-1.noarch   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[89/89] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/90] glibc-gconv-extra-0:2.40-11.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[90/90] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/91] basesystem-0:11-21.fc41.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[91/91] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/92] libpkgconf-0:2.3.0-1.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[92/92] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/93] ed-0:1.20.2-2.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[93/93] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/94] libselinux-0:3.7-5.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[94/94] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/95] libsepol-0:3.7-2.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[95/95] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/96] pcre2-0:10.44-1.fc41.1.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[96/96] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/97] mpfr-0:4.2.1-5.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[97/97] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/98] bzip2-libs-0:1.0.8-19.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[98/98] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/99] ncurses-libs-0:6.5-2.20240629.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[99/99] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[  1/100] lz4-libs-0:1.10.0-1.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[100/100] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/101] libxcrypt-0:4.4.36-8.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[101/101] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/102] pam-0:1.6.1-6.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[102/102] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/103] authselect-0:1.5.0-8.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[103/103] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/104] pam-libs-0:1.6.1-6.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[104/104] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/105] libcap-ng-0:0.8.5-3.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[105/105] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/106] libutempter-0:1.2.1-15.fc41.p 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[106/106] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/107] libacl-0:2.3.2-2.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[107/107] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/108] libeconf-0:0.6.2-3.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[108/108] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/109] libsemanage-0:3.7-2.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[109/109] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/110] elfutils-libelf-0:0.192-5.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[110/110] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/111] elfutils-libs-0:0.192-5.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[111/111] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/112] elfutils-debuginfod-client-0: 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[112/112] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/113] elfutils-0:0.192-5.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[113/113] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/114] debugedit-0:5.1-1.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[114/114] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/115] libarchive-0:3.7.4-4.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[115/115] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/116] qt6-srpm-macros-0:6.8.0-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[116/116] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/117] crypto-policies-0:20241029-1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[117/117] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/118] libffi-0:3.4.6-3.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[118/118] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/119] p11-kit-0:0.25.5-3.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[119/119] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/120] p11-kit-trust-0:0.25.5-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[120/120] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/121] alternatives-0:1.30-1.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[121/121] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/122] jansson-0:2.13.1-10.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[122/122] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/123] elfutils-default-yama-scope-0 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[123/123] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/124] json-c-0:0.17-4.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[124/124] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/125] pcre2-syntax-0:10.44-1.fc41.1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[125/125] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/126] libtirpc-0:1.3.6-0.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[126/126] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/127] gdbm-1:1.23-7.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[127/127] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/128] gdbm-libs-1:1.23-7.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[128/128] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/129] libnsl2-0:2.0.1-2.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[129/129] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/130] libpwquality-0:1.4.5-11.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[130/130] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/131] libtasn1-0:4.19.0-10.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[131/131] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/132] ncurses-base-0:6.5-2.20240629 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[132/132] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/133] krb5-libs-0:1.21.3-3.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[133/133] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/134] libverto-0:0.3.2-9.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[134/134] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/135] libcom_err-0:1.47.1-6.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[135/135] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/136] cracklib-0:2.9.11-6.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[136/136] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/137] libxml2-0:2.12.8-2.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[137/137] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/138] keyutils-libs-0:1.6.3-4.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[138/138] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/139] fedora-release-0:41-27.noarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[139/139] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/140] gdb-minimal-0:15.2-2.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[140/140] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/141] xxhash-libs-0:0.8.2-4.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[141/141] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/142] libcurl-0:8.9.1-2.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[142/142] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/143] openldap-0:2.6.8-5.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[143/143] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/144] cyrus-sasl-lib-0:2.1.28-27.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[144/144] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/145] libtool-ltdl-0:2.4.7-12.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[145/145] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/146] fedora-release-identity-basic 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[146/146] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/147] libevent-0:2.1.12-14.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[147/147] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/148] libbrotli-0:1.1.0-5.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[148/148] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/149] libidn2-0:2.3.7-2.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[149/149] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/150] libnghttp2-0:1.62.1-2.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[150/150] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/151] libpsl-0:0.21.5-4.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[151/151] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/152] publicsuffix-list-dafsa-0:202 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[152/152] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/153] libssh-0:0.11.0-1.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[153/153] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/154] libssh-config-0:0.11.0-1.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[154/154] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
[  1/155] libunistring-0:1.1-8.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[155/155] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
Running transaction
Importing PGP key 0xE99D6AD1:
 UserID     : "Fedora (41) <fedora-41-primary@fedoraproject.org>"
 Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1
 From       : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary
The key was successfully imported.
[  1/157] Verify package files          100% | 268.0   B/s | 155.0   B |  00m01s
[  2/157] Prepare transaction           100% |   1.2 KiB/s | 155.0   B |  00m00s
[  3/157] Installing libgcc-0:14.2.1-3. 100% |  86.0 MiB/s | 352.1 KiB |  00m00s
[  4/157] Installing libssh-config-0:0. 100% |   0.0   B/s | 816.0   B |  00m00s
[  5/157] Installing publicsuffix-list- 100% |  66.7 MiB/s |  68.3 KiB |  00m00s
[  6/157] Installing fedora-release-ide 100% | 918.0 KiB/s | 940.0   B |  00m00s
[  7/157] Installing fedora-gpg-keys-0: 100% |  15.3 MiB/s | 172.2 KiB |  00m00s
[  8/157] Installing fedora-repos-0:41- 100% |   5.6 MiB/s |   5.7 KiB |  00m00s
[  9/157] Installing fedora-release-com 100% |  11.7 MiB/s |  23.9 KiB |  00m00s
[ 10/157] Installing fedora-release-0:4 100% |   0.0   B/s | 124.0   B |  00m00s
[ 11/157] Installing setup-0:2.15.0-5.f 100% |  20.3 MiB/s | 726.1 KiB |  00m00s
[ 12/157] Installing filesystem-0:3.18- 100% |   1.1 MiB/s | 212.5 KiB |  00m00s
[ 13/157] Installing basesystem-0:11-21 100% | 121.1 KiB/s | 124.0   B |  00m00s
[ 14/157] Installing ncurses-base-0:6.5 100% |  24.5 MiB/s | 351.7 KiB |  00m00s
[ 15/157] Installing glibc-minimal-lang 100% |   0.0   B/s | 124.0   B |  00m00s
[ 16/157] Installing ncurses-libs-0:6.5 100% | 110.1 MiB/s |   1.4 MiB |  00m00s
[ 17/157] Installing glibc-0:2.40-11.fc 100% | 145.8 MiB/s |  11.2 MiB |  00m00s
[ 18/157] Installing bash-0:5.2.32-1.fc 100% | 157.4 MiB/s |   8.5 MiB |  00m00s
[ 19/157] Installing glibc-common-0:2.4 100% | 100.3 MiB/s |   1.5 MiB |  00m00s
[ 20/157] Installing glibc-gconv-extra- 100% | 161.5 MiB/s |  18.6 MiB |  00m00s
[ 21/157] Installing zlib-ng-compat-0:2 100% | 128.2 MiB/s | 262.5 KiB |  00m00s
[ 22/157] Installing xz-libs-1:5.6.2-2. 100% | 107.8 MiB/s | 331.2 KiB |  00m00s
[ 23/157] Installing bzip2-libs-0:1.0.8 100% |  67.1 MiB/s | 137.4 KiB |  00m00s
[ 24/157] Installing popt-0:1.19-7.fc41 100% |  45.5 MiB/s | 279.4 KiB |  00m00s
[ 25/157] Installing readline-0:8.2-10. 100% | 143.7 MiB/s | 883.1 KiB |  00m00s
[ 26/157] Installing libuuid-0:2.40.2-4 100% |  96.9 MiB/s | 198.4 KiB |  00m00s
[ 27/157] Installing libblkid-0:2.40.2- 100% | 118.1 MiB/s | 483.6 KiB |  00m00s
[ 28/157] Installing gmp-1:6.3.0-2.fc41 100% | 118.9 MiB/s | 852.5 KiB |  00m00s
[ 29/157] Installing libattr-0:2.5.2-4. 100% |  96.3 MiB/s | 197.2 KiB |  00m00s
[ 30/157] Installing libacl-0:2.3.2-2.f 100% |  66.7 MiB/s |  68.3 KiB |  00m00s
[ 31/157] Installing libstdc++-0:14.2.1 100% | 162.8 MiB/s |   3.9 MiB |  00m00s
[ 32/157] Installing libzstd-0:1.5.6-2. 100% | 138.0 MiB/s | 989.2 KiB |  00m00s
[ 33/157] Installing elfutils-libelf-0: 100% | 139.1 MiB/s |   1.3 MiB |  00m00s
[ 34/157] Installing libxcrypt-0:4.4.36 100% | 110.0 MiB/s | 337.9 KiB |  00m00s
[ 35/157] Installing libeconf-0:0.6.2-3 100% |  38.9 MiB/s |  79.7 KiB |  00m00s
[ 36/157] Installing gdbm-libs-1:1.23-7 100% | 114.9 MiB/s | 235.3 KiB |  00m00s
[ 37/157] Installing dwz-0:0.15-8.fc41. 100% |  94.8 MiB/s | 388.1 KiB |  00m00s
[ 38/157] Installing mpfr-0:4.2.1-5.fc4 100% | 118.5 MiB/s | 849.4 KiB |  00m00s
[ 39/157] Installing gawk-0:5.3.0-4.fc4 100% | 138.7 MiB/s |   2.6 MiB |  00m00s
[ 40/157] Installing unzip-0:6.0-64.fc4 100% | 139.6 MiB/s | 858.0 KiB |  00m00s
[ 41/157] Installing file-libs-0:5.45-7 100% | 240.2 MiB/s |  10.1 MiB |  00m00s
[ 42/157] Installing file-0:5.45-7.fc41 100% |  29.2 MiB/s | 268.9 KiB |  00m00s
[ 43/157] Installing crypto-policies-0: 100% |  12.3 MiB/s | 163.3 KiB |  00m00s
[ 44/157] Installing libsmartcols-0:2.4 100% | 115.4 MiB/s | 354.6 KiB |  00m00s
[ 45/157] Installing lua-libs-0:5.4.6-6 100% | 111.8 MiB/s | 458.1 KiB |  00m00s
[ 46/157] Installing libsepol-0:3.7-2.f 100% | 138.4 MiB/s |   1.1 MiB |  00m00s
[ 47/157] Installing lz4-libs-0:1.10.0- 100% | 127.9 MiB/s | 262.0 KiB |  00m00s
[ 48/157] Installing libcap-ng-0:0.8.5- 100% |  79.0 MiB/s | 161.8 KiB |  00m00s
[ 49/157] Installing audit-libs-0:4.0.2 100% | 132.3 MiB/s | 677.3 KiB |  00m00s
[ 50/157] Installing pam-libs-0:1.6.1-6 100% |  93.9 MiB/s | 288.6 KiB |  00m00s
[ 51/157] Installing libcap-0:2.70-4.fc 100% | 171.9 MiB/s |   1.4 MiB |  00m00s
[ 52/157] Installing systemd-libs-0:256 100% | 151.9 MiB/s |   2.6 MiB |  00m00s
[ 53/157] Installing libffi-0:3.4.6-3.f 100% |  44.5 MiB/s |  91.2 KiB |  00m00s
[ 54/157] Installing alternatives-0:1.3 100% |  44.7 MiB/s |  91.6 KiB |  00m00s
[ 55/157] Installing libtasn1-0:4.19.0- 100% |  72.0 MiB/s | 221.2 KiB |  00m00s
[ 56/157] Installing p11-kit-0:0.25.5-3 100% | 115.4 MiB/s |   2.8 MiB |  00m00s
[ 57/157] Installing libcom_err-0:1.47. 100% | 109.4 MiB/s | 112.0 KiB |  00m00s
[ 58/157] Installing libunistring-0:1.1 100% | 144.0 MiB/s |   1.9 MiB |  00m00s
[ 59/157] Installing libidn2-0:2.3.7-2. 100% |  54.5 MiB/s | 334.6 KiB |  00m00s
[ 60/157] Installing libpsl-0:0.21.5-4. 100% |  64.9 MiB/s | 133.0 KiB |  00m00s
[ 61/157] Installing p11-kit-trust-0:0. 100% |  51.8 MiB/s | 530.9 KiB |  00m00s
[ 62/157] Installing zstd-0:1.5.6-2.fc4 100% | 147.6 MiB/s |   2.1 MiB |  00m00s
[ 63/157] Installing zip-0:3.0-41.fc41. 100% | 156.0 MiB/s |   1.2 MiB |  00m00s
[ 64/157] Installing gdbm-1:1.23-7.fc41 100% |  99.7 MiB/s | 612.7 KiB |  00m00s
[ 65/157] Installing cyrus-sasl-lib-0:2 100% | 141.8 MiB/s |   3.5 MiB |  00m00s
[ 66/157] Installing libfdisk-0:2.40.2- 100% | 133.8 MiB/s | 548.2 KiB |  00m00s
[ 67/157] Installing bzip2-0:1.0.8-19.f 100% |  57.1 MiB/s | 175.4 KiB |  00m00s
[ 68/157] Installing libxml2-0:2.12.8-2 100% | 140.7 MiB/s |   2.4 MiB |  00m00s
[ 69/157] Installing add-determinism-0: 100% | 150.5 MiB/s |   2.4 MiB |  00m00s
[ 70/157] Installing build-reproducibil 100% |   0.0   B/s |   1.0 KiB |  00m00s
[ 71/157] Installing sqlite-libs-0:3.46 100% | 133.2 MiB/s |   2.0 MiB |  00m00s
[ 72/157] Installing ed-0:1.20.2-2.fc41 100% |  72.0 MiB/s | 221.1 KiB |  00m00s
[ 73/157] Installing elfutils-default-y 100% | 408.6 KiB/s |   2.0 KiB |  00m00s
[ 74/157] Installing elfutils-libs-0:0. 100% | 122.2 MiB/s | 876.3 KiB |  00m00s
[ 75/157] Installing cpio-0:2.15-2.fc41 100% | 101.8 MiB/s |   1.2 MiB |  00m00s
[ 76/157] Installing diffutils-0:3.10-8 100% | 119.5 MiB/s |   1.7 MiB |  00m00s
[ 77/157] Installing librtas-0:2.0.6-2. 100% |  48.8 MiB/s | 499.7 KiB |  00m00s
[ 78/157] Installing libgomp-0:14.2.1-3 100% | 113.4 MiB/s | 696.7 KiB |  00m00s
[ 79/157] Installing libpkgconf-0:2.3.0 100% |  97.2 MiB/s | 199.1 KiB |  00m00s
[ 80/157] Installing pkgconf-0:2.3.0-1. 100% |  79.1 MiB/s | 243.0 KiB |  00m00s
[ 81/157] Installing jansson-0:2.13.1-1 100% |  77.0 MiB/s | 157.8 KiB |  00m00s
[ 82/157] Installing json-c-0:0.17-4.fc 100% |  68.1 MiB/s | 139.4 KiB |  00m00s
[ 83/157] Installing libverto-0:0.3.2-9 100% |  97.2 MiB/s | 199.0 KiB |  00m00s
[ 84/157] Installing keyutils-libs-0:1. 100% |  48.5 MiB/s |  99.3 KiB |  00m00s
[ 85/157] Installing xxhash-libs-0:0.8. 100% |  41.7 MiB/s |  85.3 KiB |  00m00s
[ 86/157] Installing libtool-ltdl-0:2.4 100% | 109.0 MiB/s | 223.2 KiB |  00m00s
[ 87/157] Installing libbrotli-0:1.1.0- 100% | 119.0 MiB/s | 974.7 KiB |  00m00s
[ 88/157] Installing libnghttp2-0:1.62. 100% |  86.1 MiB/s | 264.4 KiB |  00m00s
[ 89/157] Installing pcre2-syntax-0:10. 100% |  82.7 MiB/s | 254.1 KiB |  00m00s
[ 90/157] Installing pcre2-0:10.44-1.fc 100% | 136.9 MiB/s | 841.2 KiB |  00m00s
[ 91/157] Installing libselinux-0:3.7-5 100% |  86.6 MiB/s | 266.1 KiB |  00m00s
[ 92/157] Installing sed-0:4.9-3.fc41.p 100% |  89.6 MiB/s |   1.0 MiB |  00m00s
[ 93/157] Installing grep-0:3.11-9.fc41 100% |  79.6 MiB/s |   1.0 MiB |  00m00s
[ 94/157] Installing findutils-1:4.10.0 100% | 113.8 MiB/s |   2.0 MiB |  00m00s
[ 95/157] Installing xz-1:5.6.2-2.fc41. 100% |  92.6 MiB/s |   1.5 MiB |  00m00s
[ 96/157] Installing libmount-0:2.40.2- 100% | 107.2 MiB/s | 549.0 KiB |  00m00s
[ 97/157] Installing util-linux-core-0: 100% | 177.1 MiB/s |   6.2 MiB |  00m00s
[ 98/157] Installing tar-2:1.35-4.fc41. 100% | 138.8 MiB/s |   3.2 MiB |  00m00s
[ 99/157] Installing patch-0:2.7.6-25.f 100% |  80.2 MiB/s | 328.6 KiB |  00m00s
[100/157] Installing libsemanage-0:3.7- 100% |  59.2 MiB/s | 363.8 KiB |  00m00s
[101/157] Installing shadow-utils-2:4.1 100% |  77.9 MiB/s |   5.1 MiB |  00m00s
[102/157] Installing libutempter-0:1.2. 100% |  53.0 MiB/s | 162.9 KiB |  00m00s
[103/157] Installing qt6-srpm-macros-0: 100% |   0.0   B/s | 732.0   B |  00m00s
[104/157] Installing pkgconf-m4-0:2.3.0 100% |  14.5 MiB/s |  14.8 KiB |  00m00s
[105/157] Installing pkgconf-pkg-config 100% | 886.7 KiB/s |   1.8 KiB |  00m00s
[106/157] Installing coreutils-common-0 100% | 145.3 MiB/s |  11.2 MiB |  00m00s
[107/157] Installing openssl-libs-1:3.2 100% | 160.2 MiB/s |   8.6 MiB |  00m00s
[108/157] Installing coreutils-0:9.5-10 100% | 206.6 MiB/s |  21.5 MiB |  00m00s
[109/157] Installing ca-certificates-0: 100% |   1.4 MiB/s |   2.4 MiB |  00m02s
[110/157] Installing krb5-libs-0:1.21.3 100% | 129.1 MiB/s |   3.0 MiB |  00m00s
[111/157] Installing libarchive-0:3.7.4 100% | 119.9 MiB/s |   1.1 MiB |  00m00s
[112/157] Installing libtirpc-0:1.3.6-0 100% |  90.2 MiB/s | 277.0 KiB |  00m00s
[113/157] Installing gzip-0:1.13-2.fc41 100% |  70.0 MiB/s | 430.2 KiB |  00m00s
[114/157] Installing authselect-libs-0: 100% |  66.3 MiB/s | 882.7 KiB |  00m00s
[115/157] Installing cracklib-0:2.9.11- 100% |  47.0 MiB/s | 432.9 KiB |  00m00s
[116/157] Installing libpwquality-0:1.4 100% |  55.0 MiB/s | 620.0 KiB |  00m00s
[117/157] Installing libnsl2-0:2.0.1-2. 100% |  30.8 MiB/s |  94.7 KiB |  00m00s
[118/157] Installing pam-0:1.6.1-6.fc41 100% | 103.8 MiB/s |   4.3 MiB |  00m00s
[119/157] Installing libssh-0:0.11.0-1. 100% | 116.8 MiB/s | 717.8 KiB |  00m00s
[120/157] Installing rpm-sequoia-0:1.7. 100% | 150.8 MiB/s |   2.9 MiB |  00m00s
[121/157] Installing rpm-libs-0:4.20.0- 100% | 121.1 MiB/s | 991.7 KiB |  00m00s
[122/157] Installing rpm-build-libs-0:4 100% |  85.8 MiB/s | 263.4 KiB |  00m00s
[123/157] Installing libevent-0:2.1.12- 100% | 141.1 MiB/s |   1.3 MiB |  00m00s
[124/157] Installing openldap-0:2.6.8-5 100% | 124.6 MiB/s |   1.1 MiB |  00m00s
[125/157] Installing libcurl-0:8.9.1-2. 100% | 121.0 MiB/s |   1.1 MiB |  00m00s
[126/157] Installing elfutils-debuginfo 100% |  35.6 MiB/s | 145.9 KiB |  00m00s
[127/157] Installing binutils-0:2.43.1- 100% | 169.5 MiB/s |  33.1 MiB |  00m00s
[128/157] Installing elfutils-0:0.192-5 100% | 157.0 MiB/s |   3.5 MiB |  00m00s
[129/157] Installing gdb-minimal-0:15.2 100% | 160.2 MiB/s |  14.1 MiB |  00m00s
[130/157] Installing debugedit-0:5.1-1. 100% |  60.0 MiB/s | 246.0 KiB |  00m00s
[131/157] Installing curl-0:8.9.1-2.fc4 100% |  50.3 MiB/s | 926.7 KiB |  00m00s
[132/157] Installing rpm-0:4.20.0-1.fc4 100% |  70.0 MiB/s |   2.7 MiB |  00m00s
[133/157] Installing efi-srpm-macros-0: 100% |  40.2 MiB/s |  41.2 KiB |  00m00s
[134/157] Installing lua-srpm-macros-0: 100% |   1.9 MiB/s |   1.9 KiB |  00m00s
[135/157] Installing zig-srpm-macros-0: 100% |   1.6 MiB/s |   1.7 KiB |  00m00s
[136/157] Installing rust-srpm-macros-0 100% |   5.4 MiB/s |   5.6 KiB |  00m00s
[137/157] Installing qt5-srpm-macros-0: 100% |   0.0   B/s | 776.0   B |  00m00s
[138/157] Installing perl-srpm-macros-0 100% |   0.0   B/s |   1.1 KiB |  00m00s
[139/157] Installing package-notes-srpm 100% |   2.0 MiB/s |   2.0 KiB |  00m00s
[140/157] Installing openblas-srpm-macr 100% |   0.0   B/s | 392.0   B |  00m00s
[141/157] Installing ocaml-srpm-macros- 100% |   2.1 MiB/s |   2.2 KiB |  00m00s
[142/157] Installing kernel-srpm-macros 100% |   2.3 MiB/s |   2.3 KiB |  00m00s
[143/157] Installing gnat-srpm-macros-0 100% |   1.2 MiB/s |   1.3 KiB |  00m00s
[144/157] Installing ghc-srpm-macros-0: 100% |   0.0   B/s |   1.0 KiB |  00m00s
[145/157] Installing fpc-srpm-macros-0: 100% |   0.0   B/s | 420.0   B |  00m00s
[146/157] Installing ansible-srpm-macro 100% |  35.4 MiB/s |  36.2 KiB |  00m00s
[147/157] Installing fonts-srpm-macros- 100% |  27.8 MiB/s |  57.0 KiB |  00m00s
[148/157] Installing forge-srpm-macros- 100% |  39.4 MiB/s |  40.4 KiB |  00m00s
[149/157] Installing go-srpm-macros-0:3 100% |  60.5 MiB/s |  62.0 KiB |  00m00s
[150/157] Installing python-srpm-macros 100% |  25.5 MiB/s |  52.2 KiB |  00m00s
[151/157] Installing redhat-rpm-config- 100% |  37.1 MiB/s | 190.1 KiB |  00m00s
[152/157] Installing rpm-build-0:4.20.0 100% |  74.5 MiB/s | 534.0 KiB |  00m00s
[153/157] Installing pyproject-srpm-mac 100% | 833.3 KiB/s |   2.5 KiB |  00m00s
[154/157] Installing util-linux-0:2.40. 100% | 175.0 MiB/s |  17.8 MiB |  00m00s
[155/157] Installing authselect-0:1.5.0 100% |  36.3 MiB/s | 185.8 KiB |  00m00s
[156/157] Installing which-0:2.21-42.fc 100% |  81.5 MiB/s | 250.2 KiB |  00m00s
[157/157] Installing info-0:7.1-3.fc41. 100% | 321.3 KiB/s | 677.9 KiB |  00m02s
Warning: skipped PGP checks for 56 packages from repository: copr_base
Complete!
Updating and loading repositories:
 updates                                100% | 134.5 KiB/s |   5.5 KiB |  00m00s
 fedora                                 100% | 138.4 KiB/s |   4.6 KiB |  00m00s
 Copr repository                        100% |  33.4 KiB/s |   1.5 KiB |  00m00s
 Additional repo copr_tstellar_fedora_c 100% |  35.1 KiB/s |   1.5 KiB |  00m00s
Repositories loaded.
Package                    Arch    Version                 Repository                                 Size
Installing:
 fedora-clang-default-cc   noarch  1-1.fc41                copr_tstellar_fedora_clang_default_cc  17.0   B
Installing dependencies:
 annobin-docs              noarch  12.69-1.fc41            fedora                                 97.7 KiB
 annobin-plugin-gcc        ppc64le 12.69-1.fc41            fedora                                  1.1 MiB
 clang                     ppc64le 19.1.0-1.fc41           fedora                                284.7 KiB
 clang-libs                ppc64le 19.1.0-1.fc41           fedora                                137.3 MiB
 clang-resource-filesystem ppc64le 19.1.0-1.fc41           fedora                                 15.3 KiB
 compiler-rt               ppc64le 19.1.0-1.fc41           fedora                                 19.7 MiB
 cpp                       ppc64le 14.2.1-3.fc41           fedora                                 32.4 MiB
 expat                     ppc64le 2.6.4-1.fc41            copr_base                             348.3 KiB
 gcc                       ppc64le 14.2.1-3.fc41           fedora                                 93.1 MiB
 gcc-c++                   ppc64le 14.2.1-3.fc41           fedora                                 36.1 MiB
 gcc-plugin-annobin        ppc64le 14.2.1-3.fc41           fedora                                196.9 KiB
 glibc-devel               ppc64le 2.40-11.fc41            copr_base                               2.6 MiB
 kernel-headers            ppc64le 6.11.3-300.fc41         fedora                                  6.4 MiB
 libasan                   ppc64le 14.2.1-3.fc41           fedora                                  2.0 MiB
 libatomic                 ppc64le 14.2.1-3.fc41           fedora                                196.2 KiB
 libb2                     ppc64le 0.98.1-12.fc41          copr_base                              73.3 KiB
 libedit                   ppc64le 3.1-53.20240808cvs.fc41 copr_base                             344.7 KiB
 libmpc                    ppc64le 1.3.1-6.fc41            copr_base                             217.5 KiB
 libomp                    ppc64le 19.1.0-1.fc41           fedora                                 54.0 MiB
 libstdc++-devel           ppc64le 14.2.1-3.fc41           fedora                                 15.3 MiB
 libubsan                  ppc64le 14.2.1-3.fc41           fedora                                732.4 KiB
 libxcrypt-devel           ppc64le 4.4.36-8.fc41           updates                                30.5 KiB
 lld                       ppc64le 19.1.0-1.fc41           fedora                                220.1 KiB
 lld-libs                  ppc64le 19.1.0-1.fc41           fedora                                  7.4 MiB
 llvm                      ppc64le 19.1.0-1.fc41           fedora                                 89.6 MiB
 llvm-libs                 ppc64le 19.1.0-1.fc41           fedora                                131.6 MiB
 make                      ppc64le 1:4.4.1-8.fc41          copr_base                               1.9 MiB
 mpdecimal                 ppc64le 2.5.1-16.fc41           copr_base                             328.7 KiB
 python-pip-wheel          noarch  24.2-1.fc41             fedora                                  1.2 MiB
 python3                   ppc64le 3.13.0-1.fc41           fedora                                 83.7 KiB
 python3-libs              ppc64le 3.13.0-1.fc41           fedora                                 43.2 MiB
 tzdata                    noarch  2024a-9.fc41            fedora                                  1.7 MiB

Transaction Summary:
 Installing:        33 packages

Total size of inbound packages is 173 MiB. Need to download 0 B.
After this operation, 680 MiB extra will be used (install 680 MiB, remove 0 B).
[1/1] fedora-clang-default-cc-0:1-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[1/1] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/2] clang-0:19.1.0-1.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[2/2] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/3] compiler-rt-0:19.1.0-1.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[3/3] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/4] libomp-0:19.1.0-1.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[4/4] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/5] lld-0:19.1.0-1.fc41.ppc64le       100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[5/5] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/6] llvm-0:19.1.0-1.fc41.ppc64le      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[6/6] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/7] clang-libs-0:19.1.0-1.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[7/7] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/8] gcc-c++-0:14.2.1-3.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[8/8] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/9] libstdc++-devel-0:14.2.1-3.fc41.p 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[9/9] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/10] llvm-libs-0:19.1.0-1.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[10/10] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/11] clang-resource-filesystem-0:19. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[11/11] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/12] lld-libs-0:19.1.0-1.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[12/12] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/13] python3-0:3.13.0-1.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[13/13] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/14] gcc-0:14.2.1-3.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[14/14] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/15] python3-libs-0:3.13.0-1.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[15/15] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/16] cpp-0:14.2.1-3.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[16/16] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/17] libasan-0:14.2.1-3.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[17/17] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/18] libatomic-0:14.2.1-3.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[18/18] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/19] libubsan-0:14.2.1-3.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[19/19] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/20] python-pip-wheel-0:24.2-1.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[20/20] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/21] tzdata-0:2024a-9.fc41.noarch    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[21/21] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/22] expat-0:2.6.4-1.fc41.ppc64le    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[22/22] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/23] libb2-0:0.98.1-12.fc41.ppc64le  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[23/23] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/24] mpdecimal-0:2.5.1-16.fc41.ppc64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[24/24] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/25] libedit-0:3.1-53.20240808cvs.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[25/25] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/26] libmpc-0:1.3.1-6.fc41.ppc64le   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[26/26] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/27] glibc-devel-0:2.40-11.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[27/27] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/28] kernel-headers-0:6.11.3-300.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[28/28] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/29] make-1:4.4.1-8.fc41.ppc64le     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[29/29] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/30] libxcrypt-devel-0:4.4.36-8.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[30/30] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/31] annobin-plugin-gcc-0:12.69-1.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[31/31] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/32] gcc-plugin-annobin-0:14.2.1-3.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[32/32] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
[ 1/33] annobin-docs-0:12.69-1.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[33/33] Total                           100% |   0.0   B/s |   0.0   B |  00m00s
Running transaction
[ 1/35] Verify package files            100% |  23.0   B/s |  33.0   B |  00m01s
[ 2/35] Prepare transaction             100% | 268.0   B/s |  33.0   B |  00m00s
[ 3/35] Installing libmpc-0:1.3.1-6.fc4 100% |  71.3 MiB/s | 219.0 KiB |  00m00s
[ 4/35] Installing clang-resource-files 100% |   3.3 MiB/s |  16.7 KiB |  00m00s
[ 5/35] Installing libstdc++-devel-0:14 100% | 133.2 MiB/s |  15.5 MiB |  00m00s
[ 6/35] Installing libomp-0:19.1.0-1.fc 100% | 166.3 MiB/s |  54.0 MiB |  00m00s
[ 7/35] Installing libb2-0:0.98.1-12.fc 100% |  36.4 MiB/s |  74.5 KiB |  00m00s
[ 8/35] Installing compiler-rt-0:19.1.0 100% | 216.8 MiB/s |  19.7 MiB |  00m00s
[ 9/35] Installing cpp-0:14.2.1-3.fc41. 100% | 153.0 MiB/s |  32.4 MiB |  00m00s
[10/35] Installing annobin-docs-0:12.69 100% |  48.2 MiB/s |  98.8 KiB |  00m00s
[11/35] Installing make-1:4.4.1-8.fc41. 100% | 100.6 MiB/s |   1.9 MiB |  00m00s
[12/35] Installing kernel-headers-0:6.1 100% |  68.4 MiB/s |   6.5 MiB |  00m00s
[13/35] Installing libxcrypt-devel-0:4. 100% |   6.4 MiB/s |  32.9 KiB |  00m00s
[14/35] Installing glibc-devel-0:2.40-1 100% |  61.8 MiB/s |   2.7 MiB |  00m00s
[15/35] Installing libedit-0:3.1-53.202 100% |  84.6 MiB/s | 346.4 KiB |  00m00s
[16/35] Installing llvm-libs-0:19.1.0-1 100% | 168.7 MiB/s | 131.6 MiB |  00m01s
[17/35] Installing clang-libs-0:19.1.0- 100% | 187.4 MiB/s | 137.3 MiB |  00m01s
[18/35] Installing lld-libs-0:19.1.0-1. 100% | 167.6 MiB/s |   7.4 MiB |  00m00s
[19/35] Installing lld-0:19.1.0-1.fc41. 100% |  19.7 MiB/s | 221.7 KiB |  00m00s
[20/35] Installing mpdecimal-0:2.5.1-16 100% |  80.5 MiB/s | 329.8 KiB |  00m00s
[21/35] Installing expat-0:2.6.4-1.fc41 100% |  31.1 MiB/s | 350.4 KiB |  00m00s
[22/35] Installing tzdata-0:2024a-9.fc4 100% |  19.6 MiB/s |   1.9 MiB |  00m00s
[23/35] Installing python-pip-wheel-0:2 100% |  77.6 MiB/s |   1.2 MiB |  00m00s
[24/35] Installing python3-libs-0:3.13. 100% | 127.8 MiB/s |  43.6 MiB |  00m00s
[25/35] Installing python3-0:3.13.0-1.f 100% |  27.8 MiB/s |  85.4 KiB |  00m00s
[26/35] Installing llvm-0:19.1.0-1.fc41 100% | 168.5 MiB/s |  89.6 MiB |  00m01s
[27/35] Installing libubsan-0:14.2.1-3. 100% | 143.2 MiB/s | 733.3 KiB |  00m00s
[28/35] Installing libatomic-0:14.2.1-3 100% |  96.2 MiB/s | 197.0 KiB |  00m00s
[29/35] Installing libasan-0:14.2.1-3.f 100% | 141.3 MiB/s |   2.0 MiB |  00m00s
[30/35] Installing gcc-0:14.2.1-3.fc41. 100% | 164.0 MiB/s |  93.2 MiB |  00m01s
[31/35] Installing gcc-c++-0:14.2.1-3.f 100% | 155.0 MiB/s |  36.1 MiB |  00m00s
[32/35] Installing clang-0:19.1.0-1.fc4 100% |  93.5 MiB/s | 287.2 KiB |  00m00s
[33/35] Installing fedora-clang-default 100% | 281.2 KiB/s | 288.0   B |  00m00s
[34/35] Installing annobin-plugin-gcc-0 100% |  52.2 MiB/s |   1.1 MiB |  00m00s
[35/35] Installing gcc-plugin-annobin-0 100% | 889.6 KiB/s | 198.4 KiB |  00m00s
Warning: skipped PGP checks for 8 packages from repositories: copr_base, copr_tstellar_fedora_clang_default_cc
Complete!
Finish: installing minimal buildroot with dnf5
Start: creating root cache
Finish: creating root cache
Finish: chroot init
INFO: Installed packages:
INFO: add-determinism-0.3.6-1.fc41.ppc64le
alternatives-1.30-1.fc41.ppc64le
annobin-docs-12.69-1.fc41.noarch
annobin-plugin-gcc-12.69-1.fc41.ppc64le
ansible-srpm-macros-1-16.fc41.noarch
audit-libs-4.0.2-1.fc41.ppc64le
authselect-1.5.0-8.fc41.ppc64le
authselect-libs-1.5.0-8.fc41.ppc64le
basesystem-11-21.fc41.noarch
bash-5.2.32-1.fc41.ppc64le
binutils-2.43.1-2.fc41.ppc64le
build-reproducibility-srpm-macros-0.3.6-1.fc41.noarch
bzip2-1.0.8-19.fc41.ppc64le
bzip2-libs-1.0.8-19.fc41.ppc64le
ca-certificates-2024.2.69_v8.0.401-1.0.fc41.noarch
clang-19.1.0-1.fc41.ppc64le
clang-libs-19.1.0-1.fc41.ppc64le
clang-resource-filesystem-19.1.0-1.fc41.ppc64le
compiler-rt-19.1.0-1.fc41.ppc64le
coreutils-9.5-10.fc41.ppc64le
coreutils-common-9.5-10.fc41.ppc64le
cpio-2.15-2.fc41.ppc64le
cpp-14.2.1-3.fc41.ppc64le
cracklib-2.9.11-6.fc41.ppc64le
crypto-policies-20241029-1.git8baf557.fc41.noarch
curl-8.9.1-2.fc41.ppc64le
cyrus-sasl-lib-2.1.28-27.fc41.ppc64le
debugedit-5.1-1.fc41.ppc64le
diffutils-3.10-8.fc41.ppc64le
dwz-0.15-8.fc41.ppc64le
ed-1.20.2-2.fc41.ppc64le
efi-srpm-macros-5-12.fc41.noarch
elfutils-0.192-5.fc41.ppc64le
elfutils-debuginfod-client-0.192-5.fc41.ppc64le
elfutils-default-yama-scope-0.192-5.fc41.noarch
elfutils-libelf-0.192-5.fc41.ppc64le
elfutils-libs-0.192-5.fc41.ppc64le
expat-2.6.4-1.fc41.ppc64le
fedora-clang-default-cc-1-1.fc41.noarch
fedora-gpg-keys-41-1.noarch
fedora-release-41-27.noarch
fedora-release-common-41-27.noarch
fedora-release-identity-basic-41-27.noarch
fedora-repos-41-1.noarch
file-5.45-7.fc41.ppc64le
file-libs-5.45-7.fc41.ppc64le
filesystem-3.18-23.fc41.ppc64le
findutils-4.10.0-4.fc41.ppc64le
fonts-srpm-macros-2.0.5-17.fc41.noarch
forge-srpm-macros-0.3.2-1.fc41.noarch
fpc-srpm-macros-1.3-13.fc41.noarch
gawk-5.3.0-4.fc41.ppc64le
gcc-14.2.1-3.fc41.ppc64le
gcc-c++-14.2.1-3.fc41.ppc64le
gcc-plugin-annobin-14.2.1-3.fc41.ppc64le
gdb-minimal-15.2-2.fc41.ppc64le
gdbm-1.23-7.fc41.ppc64le
gdbm-libs-1.23-7.fc41.ppc64le
ghc-srpm-macros-1.9.1-2.fc41.noarch
glibc-2.40-11.fc41.ppc64le
glibc-common-2.40-11.fc41.ppc64le
glibc-devel-2.40-11.fc41.ppc64le
glibc-gconv-extra-2.40-11.fc41.ppc64le
glibc-minimal-langpack-2.40-11.fc41.ppc64le
gmp-6.3.0-2.fc41.ppc64le
gnat-srpm-macros-6-6.fc41.noarch
go-srpm-macros-3.6.0-3.fc41.noarch
gpg-pubkey-e99d6ad1-64d2612c
grep-3.11-9.fc41.ppc64le
gzip-1.13-2.fc41.ppc64le
info-7.1-3.fc41.ppc64le
jansson-2.13.1-10.fc41.ppc64le
json-c-0.17-4.fc41.ppc64le
kernel-headers-6.11.3-300.fc41.ppc64le
kernel-srpm-macros-1.0-24.fc41.noarch
keyutils-libs-1.6.3-4.fc41.ppc64le
krb5-libs-1.21.3-3.fc41.ppc64le
libacl-2.3.2-2.fc41.ppc64le
libarchive-3.7.4-4.fc41.ppc64le
libasan-14.2.1-3.fc41.ppc64le
libatomic-14.2.1-3.fc41.ppc64le
libattr-2.5.2-4.fc41.ppc64le
libb2-0.98.1-12.fc41.ppc64le
libblkid-2.40.2-4.fc41.ppc64le
libbrotli-1.1.0-5.fc41.ppc64le
libcap-2.70-4.fc41.ppc64le
libcap-ng-0.8.5-3.fc41.ppc64le
libcom_err-1.47.1-6.fc41.ppc64le
libcurl-8.9.1-2.fc41.ppc64le
libeconf-0.6.2-3.fc41.ppc64le
libedit-3.1-53.20240808cvs.fc41.ppc64le
libevent-2.1.12-14.fc41.ppc64le
libfdisk-2.40.2-4.fc41.ppc64le
libffi-3.4.6-3.fc41.ppc64le
libgcc-14.2.1-3.fc41.ppc64le
libgomp-14.2.1-3.fc41.ppc64le
libidn2-2.3.7-2.fc41.ppc64le
libmount-2.40.2-4.fc41.ppc64le
libmpc-1.3.1-6.fc41.ppc64le
libnghttp2-1.62.1-2.fc41.ppc64le
libnsl2-2.0.1-2.fc41.ppc64le
libomp-19.1.0-1.fc41.ppc64le
libpkgconf-2.3.0-1.fc41.ppc64le
libpsl-0.21.5-4.fc41.ppc64le
libpwquality-1.4.5-11.fc41.ppc64le
librtas-2.0.6-2.fc41.ppc64le
libselinux-3.7-5.fc41.ppc64le
libsemanage-3.7-2.fc41.ppc64le
libsepol-3.7-2.fc41.ppc64le
libsmartcols-2.40.2-4.fc41.ppc64le
libssh-0.11.0-1.fc41.ppc64le
libssh-config-0.11.0-1.fc41.noarch
libstdc++-14.2.1-3.fc41.ppc64le
libstdc++-devel-14.2.1-3.fc41.ppc64le
libtasn1-4.19.0-10.fc41.ppc64le
libtirpc-1.3.6-0.fc41.ppc64le
libtool-ltdl-2.4.7-12.fc41.ppc64le
libubsan-14.2.1-3.fc41.ppc64le
libunistring-1.1-8.fc41.ppc64le
libutempter-1.2.1-15.fc41.ppc64le
libuuid-2.40.2-4.fc41.ppc64le
libverto-0.3.2-9.fc41.ppc64le
libxcrypt-4.4.36-8.fc41.ppc64le
libxcrypt-devel-4.4.36-8.fc41.ppc64le
libxml2-2.12.8-2.fc41.ppc64le
libzstd-1.5.6-2.fc41.ppc64le
lld-19.1.0-1.fc41.ppc64le
lld-libs-19.1.0-1.fc41.ppc64le
llvm-19.1.0-1.fc41.ppc64le
llvm-libs-19.1.0-1.fc41.ppc64le
lua-libs-5.4.6-6.fc41.ppc64le
lua-srpm-macros-1-14.fc41.noarch
lz4-libs-1.10.0-1.fc41.ppc64le
make-4.4.1-8.fc41.ppc64le
mpdecimal-2.5.1-16.fc41.ppc64le
mpfr-4.2.1-5.fc41.ppc64le
ncurses-base-6.5-2.20240629.fc41.noarch
ncurses-libs-6.5-2.20240629.fc41.ppc64le
ocaml-srpm-macros-10-3.fc41.noarch
openblas-srpm-macros-2-18.fc41.noarch
openldap-2.6.8-5.fc41.ppc64le
openssl-libs-3.2.2-9.fc41.ppc64le
p11-kit-0.25.5-3.fc41.ppc64le
p11-kit-trust-0.25.5-3.fc41.ppc64le
package-notes-srpm-macros-0.5-12.fc41.noarch
pam-1.6.1-6.fc41.ppc64le
pam-libs-1.6.1-6.fc41.ppc64le
patch-2.7.6-25.fc41.ppc64le
pcre2-10.44-1.fc41.1.ppc64le
pcre2-syntax-10.44-1.fc41.1.noarch
perl-srpm-macros-1-56.fc41.noarch
pkgconf-2.3.0-1.fc41.ppc64le
pkgconf-m4-2.3.0-1.fc41.noarch
pkgconf-pkg-config-2.3.0-1.fc41.ppc64le
popt-1.19-7.fc41.ppc64le
publicsuffix-list-dafsa-20240107-4.fc41.noarch
pyproject-srpm-macros-1.15.1-1.fc41.noarch
python-pip-wheel-24.2-1.fc41.noarch
python-srpm-macros-3.13-3.fc41.noarch
python3-3.13.0-1.fc41.ppc64le
python3-libs-3.13.0-1.fc41.ppc64le
qt5-srpm-macros-5.15.15-1.fc41.noarch
qt6-srpm-macros-6.8.0-1.fc41.noarch
readline-8.2-10.fc41.ppc64le
redhat-rpm-config-293-1.fc41.noarch
rpm-4.20.0-1.fc41.ppc64le
rpm-build-4.20.0-1.fc41.ppc64le
rpm-build-libs-4.20.0-1.fc41.ppc64le
rpm-libs-4.20.0-1.fc41.ppc64le
rpm-sequoia-1.7.0-2.fc41.ppc64le
rust-srpm-macros-26.3-3.fc41.noarch
sed-4.9-3.fc41.ppc64le
setup-2.15.0-5.fc41.noarch
shadow-utils-4.15.1-12.fc41.ppc64le
sqlite-libs-3.46.1-1.fc41.ppc64le
systemd-libs-256.7-1.fc41.ppc64le
tar-1.35-4.fc41.ppc64le
tzdata-2024a-9.fc41.noarch
unzip-6.0-64.fc41.ppc64le
util-linux-2.40.2-4.fc41.ppc64le
util-linux-core-2.40.2-4.fc41.ppc64le
which-2.21-42.fc41.ppc64le
xxhash-libs-0.8.2-4.fc41.ppc64le
xz-5.6.2-2.fc41.ppc64le
xz-libs-5.6.2-2.fc41.ppc64le
zig-srpm-macros-1-3.fc41.noarch
zip-3.0-41.fc41.ppc64le
zlib-ng-compat-2.1.7-3.fc41.ppc64le
zstd-1.5.6-2.fc41.ppc64le
Start: buildsrpm
Start: rpmbuild -bs
Building target platforms: ppc64le
Building for target ppc64le
setting SOURCE_DATE_EPOCH=1721347200
Wrote: /builddir/build/SRPMS/perl-XML-LibXML-2.0210-3.fc41.src.rpm
Finish: rpmbuild -bs
INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan
INFO: /var/lib/mock/fedora-41-ppc64le-1731230725.645495/root/var/log/dnf5.log
INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz
/bin/tar: Removing leading `/' from member names
Finish: buildsrpm
INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-6uzk__x6/perl-XML-LibXML/perl-XML-LibXML.spec) Config(child) 1 minutes 1 seconds
INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results
INFO: Cleaning up build root ('cleanup_on_success=True')
Start: clean chroot
INFO: unmounting tmpfs.
Finish: clean chroot
INFO: Start(/var/lib/copr-rpmbuild/results/perl-XML-LibXML-2.0210-3.fc41.src.rpm)  Config(fedora-41-ppc64le)
Start(bootstrap): chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-ppc64le-bootstrap-1731230725.645495/root.
INFO: reusing tmpfs at /var/lib/mock/fedora-41-ppc64le-bootstrap-1731230725.645495/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
Finish(bootstrap): chroot init
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-ppc64le-1731230725.645495/root.
INFO: calling preinit hooks
INFO: enabled root cache
Start: unpacking root cache
Finish: unpacking root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
INFO: Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.20.0-1.fc41.ppc64le
  rpm-sequoia-1.7.0-2.fc41.ppc64le
  dnf5-5.2.6.2-1.fc41.ppc64le
  dnf5-plugins-5.2.6.2-1.fc41.ppc64le
Finish: chroot init
Start: build phase for perl-XML-LibXML-2.0210-3.fc41.src.rpm
Start: build setup for perl-XML-LibXML-2.0210-3.fc41.src.rpm
Building target platforms: ppc64le
Building for target ppc64le
setting SOURCE_DATE_EPOCH=1721347200
Wrote: /builddir/build/SRPMS/perl-XML-LibXML-2.0210-3.fc41.src.rpm
Updating and loading repositories:
 fedora                                 100% | 142.7 KiB/s |   4.6 KiB |  00m00s
 updates                                100% | 183.9 KiB/s |   5.5 KiB |  00m00s
 Copr repository                        100% |  13.5 KiB/s |   1.5 KiB |  00m00s
 Additional repo copr_tstellar_fedora_c 100% |  39.7 KiB/s |   1.5 KiB |  00m00s
 Copr repository                        100% |   9.3 MiB/s |   1.4 MiB |  00m00s
Repositories loaded.
Package "coreutils-9.5-10.fc41.ppc64le" is already installed.
Package "findutils-1:4.10.0-4.fc41.ppc64le" is already installed.
Package "gcc-14.2.1-3.fc41.ppc64le" is already installed.
Package "glibc-common-2.40-11.fc41.ppc64le" is already installed.
Package "glibc-gconv-extra-2.40-11.fc41.ppc64le" is already installed.
Package "make-1:4.4.1-8.fc41.ppc64le" is already installed.

Package                    Arch    Version                         Repository      Size
Installing:
 libxml2-devel             ppc64le 2.12.8-2.fc41                   copr_base    3.4 MiB
 perl-Carp                 noarch  1.54-511.fc41                   fedora      46.6 KiB
 perl-Data-Dumper          ppc64le 2.189-512.fc41                  copr_base  135.4 KiB
 perl-Encode               ppc64le 4:3.21-511.fc41                 copr_base    4.8 MiB
 perl-Errno                ppc64le 1.38-512.fc41                   copr_base    8.4 KiB
 perl-Exporter             noarch  5.78-511.fc41                   fedora      54.3 KiB
 perl-ExtUtils-MakeMaker   noarch  2:7.70-512.fc41                 fedora     734.1 KiB
 perl-IO                   ppc64le 1.55-512.fc41                   copr_base  190.7 KiB
 perl-POSIX                ppc64le 2.20-512.fc41                   copr_base  327.9 KiB
 perl-PathTools            ppc64le 3.91-511.fc41                   copr_base  223.8 KiB
 perl-Scalar-List-Utils    ppc64le 5:1.68-1.fc41                   copr_base  152.4 KiB
 perl-Test-LeakTrace       ppc64le 0.17-19.fc41                    fedora     236.5 KiB
 perl-Test-Simple          noarch  3:1.302204-1.fc41               fedora       1.7 MiB
 perl-URI                  noarch  5.30-1.fc41                     fedora     256.9 KiB
 perl-XML-NamespaceSupport noarch  1.12-24.fc41                    fedora      44.7 KiB
 perl-XML-SAX              noarch  1.02-17.fc41                    fedora     120.2 KiB
 perl-XML-SAX-Base         noarch  1.09-24.fc41                    fedora     172.7 KiB
 perl-base                 noarch  2.27-512.fc41                   copr_base   12.5 KiB
 perl-constant             noarch  1.33-512.fc41                   fedora      26.2 KiB
 perl-devel                ppc64le 4:5.40.0-512.fc41               copr_base    8.0 MiB
 perl-generators           noarch  1.16-6.fc41                     fedora      21.8 KiB
 perl-interpreter          ppc64le 4:5.40.0-512.fc41               copr_base  174.2 KiB
 perl-lib                  ppc64le 0.65-512.fc41                   copr_base    8.5 KiB
 perl-libs                 ppc64le 4:5.40.0-512.fc41               copr_base   10.5 MiB
 perl-locale               noarch  1.12-512.fc41                   copr_base    6.5 KiB
 perl-overload             noarch  1.37-512.fc41                   copr_base   71.5 KiB
 perl-parent               noarch  1:0.242-1.fc41                  fedora      10.0 KiB
 perl-vars                 noarch  1.05-512.fc41                   copr_base    3.9 KiB
Installing dependencies:
 cmake-filesystem          ppc64le 3.30.5-1.fc41                   updates      0.0   B
 groff-base                ppc64le 1.23.0-7.fc41                   copr_base    4.5 MiB
 mailcap                   noarch  2.1.54-7.fc41                   fedora      86.0 KiB
 ncurses                   ppc64le 6.5-2.20240629.fc41             copr_base  888.6 KiB
 perl-AutoLoader           noarch  5.74-512.fc41                   copr_base   20.5 KiB
 perl-AutoSplit            noarch  5.74-512.fc41                   copr_base   23.1 KiB
 perl-B                    ppc64le 1.89-512.fc41                   copr_base  541.8 KiB
 perl-Benchmark            noarch  1.25-512.fc41                   copr_base   36.3 KiB
 perl-Class-Struct         noarch  0.68-512.fc41                   copr_base   25.4 KiB
 perl-Clone                ppc64le 0.47-1.fc41                     copr_base   80.1 KiB
 perl-Compress-Raw-Bzip2   ppc64le 2.212-512.fc41                  copr_base   97.2 KiB
 perl-Compress-Raw-Zlib    ppc64le 2.212-512.fc41                  copr_base  222.0 KiB
 perl-Data-Dump            noarch  1.25-11.fc41                    fedora      50.2 KiB
 perl-Devel-PPPort         ppc64le 3.72-512.fc41                   copr_base  979.6 KiB
 perl-Digest               noarch  1.20-511.fc41                   fedora      35.3 KiB
 perl-Digest-HMAC          noarch  1.04-11.fc41                    fedora      28.1 KiB
 perl-Digest-MD5           ppc64le 2.59-5.fc41                     copr_base  103.3 KiB
 perl-Digest-SHA           ppc64le 1:6.04-512.fc41                 copr_base  136.1 KiB
 perl-DynaLoader           ppc64le 1.56-512.fc41                   copr_base   32.1 KiB
 perl-Encode-Locale        noarch  1.05-30.fc41                    fedora      19.0 KiB
 perl-ExtUtils-Command     noarch  2:7.70-512.fc41                 fedora       9.6 KiB
 perl-ExtUtils-Constant    noarch  0.25-512.fc41                   copr_base   85.8 KiB
 perl-ExtUtils-Install     noarch  2.22-511.fc41                   fedora      85.5 KiB
 perl-ExtUtils-Manifest    noarch  1:1.75-511.fc41                 fedora      84.8 KiB
 perl-ExtUtils-ParseXS     noarch  1:3.51-511.fc41                 fedora     399.7 KiB
 perl-Fcntl                ppc64le 1.18-512.fc41                   copr_base   92.8 KiB
 perl-Fedora-VSP           noarch  0.001-35.fc41                   fedora      39.7 KiB
 perl-File-Basename        noarch  2.86-512.fc41                   copr_base   14.0 KiB
 perl-File-Compare         noarch  1.100.800-512.fc41              copr_base    5.6 KiB
 perl-File-Copy            noarch  2.41-512.fc41                   copr_base   19.6 KiB
 perl-File-Find            noarch  1.44-512.fc41                   copr_base   41.9 KiB
 perl-File-Listing         noarch  6.16-4.fc41                     fedora      41.2 KiB
 perl-File-Path            noarch  2.18-511.fc41                   fedora      63.5 KiB
 perl-File-Temp            noarch  1:0.231.100-511.fc41            fedora     162.3 KiB
 perl-File-stat            noarch  1.14-512.fc41                   copr_base   12.5 KiB
 perl-FileHandle           noarch  2.05-512.fc41                   copr_base    9.3 KiB
 perl-Getopt-Long          noarch  1:2.58-2.fc41                   fedora     144.5 KiB
 perl-Getopt-Std           noarch  1.14-512.fc41                   copr_base   11.2 KiB
 perl-HTML-Parser          ppc64le 3.83-1.fc41                     copr_base  293.5 KiB
 perl-HTML-Tagset          noarch  3.24-2.fc41                     fedora      18.7 KiB
 perl-HTTP-Cookies         noarch  6.11-4.fc41                     fedora      73.4 KiB
 perl-HTTP-Date            noarch  6.06-5.fc41                     fedora      41.2 KiB
 perl-HTTP-Message         noarch  6.46-2.fc41                     fedora     215.3 KiB
 perl-HTTP-Negotiate       noarch  6.01-39.fc41                    fedora      27.6 KiB
 perl-HTTP-Tiny            noarch  0.088-512.fc41                  fedora     152.2 KiB
 perl-I18N-Langinfo        ppc64le 0.24-512.fc41                   copr_base   86.5 KiB
 perl-IO-Compress          noarch  2.212-512.fc41                  fedora       1.0 MiB
 perl-IO-HTML              noarch  1.004-13.fc41                   fedora      45.2 KiB
 perl-IO-Socket-IP         noarch  0.42-512.fc41                   fedora      98.7 KiB
 perl-IO-Socket-SSL        noarch  2.089-1.fc41                    fedora     703.3 KiB
 perl-IPC-Open3            noarch  1.22-512.fc41                   copr_base   22.5 KiB
 perl-JSON-PP              noarch  1:4.16-512.fc41                 fedora     141.8 KiB
 perl-LWP-MediaTypes       noarch  6.04-19.fc41                    fedora      79.0 KiB
 perl-MIME-Base32          noarch  1.303-21.fc41                   fedora      30.7 KiB
 perl-MIME-Base64          ppc64le 3.16-511.fc41                   copr_base   93.7 KiB
 perl-Math-BigInt          noarch  1:2.0030.03-3.fc41              fedora     957.7 KiB
 perl-Math-Complex         noarch  1.62-512.fc41                   copr_base   85.0 KiB
 perl-Module-Load          noarch  1:0.36-511.fc41                 fedora      14.9 KiB
 perl-Mozilla-CA           noarch  20240730-1.fc41                 fedora       9.8 KiB
 perl-NTLM                 noarch  1.09-39.fc41                    fedora      31.2 KiB
 perl-Net-HTTP             noarch  6.23-5.fc41                     fedora      74.7 KiB
 perl-Net-SSLeay           ppc64le 1.94-7.fc41                     copr_base    1.4 MiB
 perl-Object-HashBase      noarch  0.013-2.fc41                    fedora      49.8 KiB
 perl-Pod-Escapes          noarch  1:1.07-511.fc41                 fedora      24.9 KiB
 perl-Pod-Perldoc          noarch  3.28.01-512.fc41                fedora     163.7 KiB
 perl-Pod-Simple           noarch  1:3.45-511.fc41                 fedora     560.9 KiB
 perl-Pod-Usage            noarch  4:2.03-511.fc41                 fedora      84.8 KiB
 perl-SelectSaver          noarch  1.02-512.fc41                   copr_base    2.2 KiB
 perl-Socket               ppc64le 4:2.038-511.fc41                copr_base  143.6 KiB
 perl-Storable             ppc64le 1:3.32-511.fc41                 copr_base  244.2 KiB
 perl-Symbol               noarch  1.09-512.fc41                   copr_base    6.8 KiB
 perl-Term-ANSIColor       noarch  5.01-512.fc41                   fedora      97.5 KiB
 perl-Term-Cap             noarch  1.18-511.fc41                   fedora      29.3 KiB
 perl-Term-Table           noarch  0.022-1.fc41                    fedora      60.6 KiB
 perl-Test-Harness         noarch  1:3.50-1.fc41                   fedora     559.6 KiB
 perl-Text-ParseWords      noarch  3.31-511.fc41                   fedora      13.6 KiB
 perl-Text-Tabs+Wrap       noarch  2024.001-511.fc41               fedora      22.6 KiB
 perl-Time-HiRes           ppc64le 4:1.9777-511.fc41               copr_base  151.5 KiB
 perl-Time-Local           noarch  2:1.350-511.fc41                fedora      69.0 KiB
 perl-TimeDate             noarch  1:2.33-15.fc41                  fedora      95.2 KiB
 perl-Try-Tiny             noarch  0.32-1.fc41                     fedora      67.3 KiB
 perl-WWW-RobotRules       noarch  6.02-40.fc41                    fedora      24.3 KiB
 perl-if                   noarch  0.61.000-512.fc41               copr_base    5.8 KiB
 perl-libnet               noarch  3.15-512.fc41                   fedora     289.4 KiB
 perl-libwww-perl          noarch  6.77-2.fc41                     fedora     521.0 KiB
 perl-macros               noarch  4:5.40.0-512.fc41               copr_base    5.5 KiB
 perl-mro                  ppc64le 1.29-512.fc41                   copr_base   81.2 KiB
 perl-overloading          noarch  0.02-512.fc41                   copr_base    4.8 KiB
 perl-podlators            noarch  1:6.0.2-2.fc41                  fedora     317.5 KiB
 perl-subs                 noarch  1.04-512.fc41                   copr_base    2.1 KiB
 perl-threads              ppc64le 1:2.40-511.fc41                 fedora     263.1 KiB
 perl-version              ppc64le 9:0.99.33-1.fc41                fedora     288.6 KiB
 python3-pyparsing         noarch  3.1.2-7.fc41                    fedora       1.0 MiB
 systemtap-sdt-devel       ppc64le 5.2~pre17250223gd07e4284-1.fc41 fedora     182.4 KiB
 systemtap-sdt-dtrace      ppc64le 5.2~pre17250223gd07e4284-1.fc41 fedora     178.9 KiB
 xz-devel                  ppc64le 1:5.6.2-2.fc41                  fedora     255.6 KiB
 zlib-ng-compat-devel      ppc64le 2.1.7-3.fc41                    fedora     106.8 KiB

Transaction Summary:
 Installing:       125 packages

Total size of inbound packages is 14 MiB. Need to download 2 MiB.
After this operation, 52 MiB extra will be used (install 52 MiB, remove 0 B).
[1/1] perl-Carp-0:1.54-511.fc41.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[1/1] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/2] perl-Exporter-0:5.78-511.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[2/2] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/3] perl-ExtUtils-MakeMaker-2:7.70-51 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[3/3] Total                             100% |   0.0   B/s |   0.0   B |  00m00s
[1/5] perl-Test-Simple-3:1.302204-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[2/6] perl-URI-0:5.30-1.fc41.noarch     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 3/10] perl-constant-0:1.33-512.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 4/11] perl-parent-1:0.242-1.fc41.noar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 5/12] perl-generators-0:1.16-6.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 6/14] perl-libs-4:5.40.0-512.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 7/15] perl-Data-Dumper-0:2.189-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 8/16] perl-Encode-4:3.21-511.fc41.ppc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 9/17] perl-Errno-0:1.38-512.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[10/18] perl-PathTools-0:3.91-511.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[11/19] perl-IO-0:1.55-512.fc41.ppc64le 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[12/20] perl-POSIX-0:2.20-512.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[13/21] perl-Scalar-List-Utils-5:1.68-1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[14/22] perl-base-0:2.27-512.fc41.noarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[15/23] perl-lib-0:0.65-512.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[16/24] perl-locale-0:1.12-512.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[17/25] perl-overload-0:1.37-512.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[18/26] perl-vars-0:1.05-512.fc41.noarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[19/27] perl-devel-4:5.40.0-512.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[20/28] perl-interpreter-4:5.40.0-512.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[21/29] perl-ExtUtils-Command-2:7.70-51 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[22/30] perl-ExtUtils-Install-0:2.22-51 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[23/31] perl-ExtUtils-Manifest-1:1.75-5 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[24/32] perl-ExtUtils-ParseXS-1:3.51-51 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[25/33] perl-File-Path-0:2.18-511.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[26/34] perl-Getopt-Long-1:2.58-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[27/35] perl-Test-Harness-1:3.50-1.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[28/36] perl-Text-ParseWords-0:3.31-511 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[29/37] perl-podlators-1:6.0.2-2.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[30/38] perl-version-9:0.99.33-1.fc41.p 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[31/39] perl-File-Temp-1:0.231.100-511. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[32/40] perl-JSON-PP-1:4.16-512.fc41.no 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[33/41] perl-Term-ANSIColor-0:5.01-512. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[34/42] perl-Term-Table-0:0.022-1.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[35/43] perl-threads-1:2.40-511.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[36/44] perl-MIME-Base32-0:1.303-21.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[37/45] perl-libnet-0:3.15-512.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[38/47] perl-Fedora-VSP-0:0.001-35.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[39/50] perl-Text-Tabs+Wrap-0:2024.001- 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[40/51] systemtap-sdt-devel-0:5.2~pre17 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[41/52] systemtap-sdt-dtrace-0:5.2~pre1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[42/53] perl-Pod-Usage-4:2.03-511.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[43/54] perl-Pod-Simple-1:3.45-511.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[44/55] perl-Term-Cap-0:1.18-511.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[45/56] perl-Math-BigInt-1:2.0030.03-3. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[46/57] perl-Object-HashBase-0:0.013-2. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[47/58] perl-IO-Socket-IP-0:0.42-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[48/59] perl-Time-Local-2:1.350-511.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[49/71] perl-Try-Tiny-0:0.32-1.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[50/73] python3-pyparsing-0:3.1.2-7.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[51/74] perl-Pod-Perldoc-0:3.28.01-512. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[52/75] perl-Pod-Escapes-1:1.07-511.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[53/81] perl-IO-Socket-SSL-0:2.089-1.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[54/82] perl-HTTP-Tiny-0:0.088-512.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[55/83] perl-Mozilla-CA-0:20240730-1.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[56/84] perl-mro-0:1.29-512.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[57/85] perl-overloading-0:0.02-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[58/86] perl-DynaLoader-0:1.56-512.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[59/87] perl-Devel-PPPort-0:3.72-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[60/88] perl-ExtUtils-Constant-0:0.25-5 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[61/89] perl-File-Compare-0:1.100.800-5 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[62/90] perl-Fcntl-0:1.18-512.fc41.ppc6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[63/91] perl-File-stat-0:1.14-512.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[64/92] perl-SelectSaver-0:1.02-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[65/93] perl-Socket-4:2.038-511.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[66/94] perl-Symbol-0:1.09-512.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[67/95] perl-Class-Struct-0:0.68-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[68/96] perl-File-Basename-0:2.86-512.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[69/97] perl-Getopt-Std-0:1.14-512.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[70/98] perl-MIME-Base64-0:3.16-511.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[71/99] perl-Storable-1:3.32-511.fc41.p 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 72/100] perl-B-0:1.89-512.fc41.ppc64l 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 73/101] perl-if-0:0.61.000-512.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 74/103] perl-Digest-MD5-0:2.59-5.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 75/104] perl-Digest-0:1.20-511.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 76/105] perl-File-Copy-0:2.41-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 77/108] perl-FileHandle-0:2.05-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 78/109] perl-macros-4:5.40.0-512.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 79/111] perl-Benchmark-0:1.25-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 80/112] perl-File-Find-0:1.44-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 81/113] ncurses-0:6.5-2.20240629.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 82/114] groff-base-0:1.23.0-7.fc41.pp 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 83/115] perl-IPC-Open3-0:1.22-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 84/117] perl-Math-Complex-0:1.62-512. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 85/118] perl-Net-SSLeay-0:1.94-7.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 86/121] perl-AutoSplit-0:5.74-512.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 87/125] perl-AutoLoader-0:5.74-512.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 88/125] perl-XML-NamespaceSupport-0:1 100% | 110.1 KiB/s |  25.6 KiB |  00m00s
[ 89/125] perl-XML-SAX-0:1.02-17.fc41.n 100% | 194.2 KiB/s |  62.3 KiB |  00m00s
[ 90/125] perl-Test-LeakTrace-0:0.17-19 100% | 157.6 KiB/s |  51.7 KiB |  00m00s
[ 91/125] perl-XML-SAX-Base-0:1.09-24.f 100% | 218.3 KiB/s |  32.1 KiB |  00m00s
[ 92/125] libxml2-devel-0:2.12.8-2.fc41 100% |   6.9 MiB/s | 495.5 KiB |  00m00s
[ 93/125] zlib-ng-compat-devel-0:2.1.7- 100% | 369.0 KiB/s |  38.0 KiB |  00m00s
[ 94/125] xz-devel-1:5.6.2-2.fc41.ppc64 100% | 390.8 KiB/s |  66.4 KiB |  00m00s
[ 95/125] perl-libwww-perl-0:6.77-2.fc4 100% | 782.0 KiB/s | 206.4 KiB |  00m00s
[ 96/125] perl-Data-Dump-0:1.25-11.fc41 100% | 332.4 KiB/s |  32.6 KiB |  00m00s
[ 97/125] perl-Encode-Locale-0:1.05-30. 100% | 224.3 KiB/s |  18.6 KiB |  00m00s
[ 98/125] perl-File-Listing-0:6.16-4.fc 100% | 316.2 KiB/s |  24.7 KiB |  00m00s
[ 99/125] perl-HTTP-Cookies-0:6.11-4.fc 100% | 362.4 KiB/s |  37.3 KiB |  00m00s
[100/125] perl-HTTP-Date-0:6.06-5.fc41. 100% | 280.0 KiB/s |  24.4 KiB |  00m00s
[101/125] perl-HTTP-Message-0:6.46-2.fc 100% |   1.0 MiB/s | 100.8 KiB |  00m00s
[102/125] perl-HTTP-Negotiate-0:6.01-39 100% | 222.6 KiB/s |  19.6 KiB |  00m00s
[103/125] perl-LWP-MediaTypes-0:6.04-19 100% | 355.7 KiB/s |  33.1 KiB |  00m00s
[104/125] perl-Module-Load-1:0.36-511.f 100% | 225.5 KiB/s |  17.4 KiB |  00m00s
[105/125] perl-NTLM-0:1.09-39.fc41.noar 100% | 246.5 KiB/s |  21.7 KiB |  00m00s
[106/125] perl-Net-HTTP-0:6.23-5.fc41.n 100% | 395.4 KiB/s |  39.1 KiB |  00m00s
[107/125] perl-WWW-RobotRules-0:6.02-40 100% | 252.4 KiB/s |  19.7 KiB |  00m00s
[108/125] perl-TimeDate-1:2.33-15.fc41. 100% | 480.1 KiB/s |  57.6 KiB |  00m00s
[109/125] perl-IO-HTML-0:1.004-13.fc41. 100% | 348.8 KiB/s |  27.6 KiB |  00m00s
[110/125] perl-Digest-HMAC-0:1.04-11.fc 100% | 283.2 KiB/s |  22.1 KiB |  00m00s
[111/125] mailcap-0:2.1.54-7.fc41.noarc 100% | 358.0 KiB/s |  34.4 KiB |  00m00s
[112/125] perl-HTML-Parser-0:3.83-1.fc4 100% |   7.8 MiB/s | 120.2 KiB |  00m00s
[113/125] cmake-filesystem-0:3.30.5-1.f 100% | 237.7 KiB/s |  17.4 KiB |  00m00s
[114/125] perl-IO-Compress-0:2.212-512. 100% |   1.2 MiB/s | 303.5 KiB |  00m00s
[115/125] perl-Time-HiRes-4:1.9777-511. 100% |   6.2 MiB/s |  57.3 KiB |  00m00s
[116/125] perl-Compress-Raw-Zlib-0:2.21 100% |   6.8 MiB/s |  62.9 KiB |  00m00s
[117/125] perl-Compress-Raw-Bzip2-0:2.2 100% |   4.3 MiB/s |  35.4 KiB |  00m00s
[118/125] perl-Clone-0:0.47-1.fc41.ppc6 100% |   2.8 MiB/s |  22.6 KiB |  00m00s
[119/125] perl-I18N-Langinfo-0:0.24-512 100% |   2.9 MiB/s |  26.3 KiB |  00m00s
[120/125] perl-HTML-Tagset-0:3.24-2.fc4 100% | 239.5 KiB/s |  18.4 KiB |  00m00s
[121/125] perl-Digest-SHA-1:6.04-512.fc 100% |   5.4 MiB/s |  60.9 KiB |  00m00s
[122/125] perl-subs-0:1.04-512.fc41.noa 100% |   1.5 MiB/s |  12.1 KiB |  00m00s
--------------------------------------------------------------------------------
[125/125] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
Running transaction
[  1/127] Verify package files          100% | 796.0   B/s | 125.0   B |  00m00s
[  2/127] Prepare transaction           100% |   1.2 KiB/s | 125.0   B |  00m00s
[  3/127] Installing cmake-filesystem-0 100% |   2.4 MiB/s |   7.3 KiB |  00m00s
[  4/127] Installing zlib-ng-compat-dev 100% |   8.1 MiB/s | 108.3 KiB |  00m00s
[  5/127] Installing groff-base-0:1.23. 100% |  94.0 MiB/s |   4.5 MiB |  00m00s
[  6/127] Installing ncurses-0:6.5-2.20 100% | 109.3 MiB/s | 895.0 KiB |  00m00s
[  7/127] Installing perl-Digest-0:1.20 100% |  18.1 MiB/s |  37.1 KiB |  00m00s
[  8/127] Installing perl-B-0:1.89-512. 100% |  88.7 MiB/s | 545.2 KiB |  00m00s
[  9/127] Installing perl-Digest-MD5-0: 100% |  51.4 MiB/s | 105.2 KiB |  00m00s
[ 10/127] Installing perl-FileHandle-0: 100% |   9.5 MiB/s |   9.8 KiB |  00m00s
[ 11/127] Installing perl-MIME-Base32-0 100% |  15.7 MiB/s |  32.2 KiB |  00m00s
[ 12/127] Installing perl-Data-Dumper-0 100% |  44.7 MiB/s | 137.3 KiB |  00m00s
[ 13/127] Installing perl-libnet-0:3.15 100% |  57.6 MiB/s | 294.7 KiB |  00m00s
[ 14/127] Installing perl-IO-Socket-IP- 100% |  49.1 MiB/s | 100.5 KiB |  00m00s
[ 15/127] Installing perl-URI-0:5.30-1. 100% |  29.2 MiB/s | 269.5 KiB |  00m00s
[ 16/127] Installing perl-AutoLoader-0: 100% |  20.5 MiB/s |  20.9 KiB |  00m00s
[ 17/127] Installing perl-Text-Tabs+Wra 100% |  23.3 MiB/s |  23.9 KiB |  00m00s
[ 18/127] Installing perl-Time-Local-2: 100% |  34.5 MiB/s |  70.6 KiB |  00m00s
[ 19/127] Installing perl-Pod-Escapes-1 100% |  25.3 MiB/s |  25.9 KiB |  00m00s
[ 20/127] Installing perl-Mozilla-CA-0: 100% |  10.6 MiB/s |  10.8 KiB |  00m00s
[ 21/127] Installing perl-locale-0:1.12 100% |   6.7 MiB/s |   6.9 KiB |  00m00s
[ 22/127] Installing perl-File-Path-0:2 100% |  63.0 MiB/s |  64.5 KiB |  00m00s
[ 23/127] Installing perl-if-0:0.61.000 100% |   6.1 MiB/s |   6.2 KiB |  00m00s
[ 24/127] Installing perl-IO-Socket-SSL 100% |  98.7 MiB/s | 707.4 KiB |  00m00s
[ 25/127] Installing perl-Net-SSLeay-0: 100% |  89.5 MiB/s |   1.4 MiB |  00m00s
[ 26/127] Installing perl-Term-ANSIColo 100% |  48.4 MiB/s |  99.2 KiB |  00m00s
[ 27/127] Installing perl-Term-Cap-0:1. 100% |  14.9 MiB/s |  30.6 KiB |  00m00s
[ 28/127] Installing perl-POSIX-0:2.20- 100% | 107.2 MiB/s | 329.2 KiB |  00m00s
[ 29/127] Installing perl-Class-Struct- 100% |  25.3 MiB/s |  25.9 KiB |  00m00s
[ 30/127] Installing perl-File-Temp-1:0 100% |  80.1 MiB/s | 164.1 KiB |  00m00s
[ 31/127] Installing perl-IPC-Open3-0:1 100% |  22.7 MiB/s |  23.3 KiB |  00m00s
[ 32/127] Installing perl-Pod-Simple-1: 100% |  69.6 MiB/s | 570.5 KiB |  00m00s
[ 33/127] Installing perl-HTTP-Tiny-0:0 100% |  50.2 MiB/s | 154.2 KiB |  00m00s
[ 34/127] Installing perl-Socket-4:2.03 100% |  71.1 MiB/s | 145.6 KiB |  00m00s
[ 35/127] Installing perl-SelectSaver-0 100% |   2.5 MiB/s |   2.6 KiB |  00m00s
[ 36/127] Installing perl-Symbol-0:1.09 100% |   7.0 MiB/s |   7.2 KiB |  00m00s
[ 37/127] Installing perl-File-stat-0:1 100% |  12.7 MiB/s |  13.1 KiB |  00m00s
[ 38/127] Installing perl-podlators-1:6 100% |  62.8 MiB/s | 321.4 KiB |  00m00s
[ 39/127] Installing perl-Pod-Perldoc-0 100% |  41.3 MiB/s | 169.3 KiB |  00m00s
[ 40/127] Installing perl-base-0:2.27-5 100% |  12.6 MiB/s |  12.9 KiB |  00m00s
[ 41/127] Installing perl-Text-ParseWor 100% |  14.2 MiB/s |  14.6 KiB |  00m00s
[ 42/127] Installing perl-mro-0:1.29-51 100% |  80.4 MiB/s |  82.3 KiB |  00m00s
[ 43/127] Installing perl-overloading-0 100% |   5.4 MiB/s |   5.5 KiB |  00m00s
[ 44/127] Installing perl-Fcntl-0:1.18- 100% |  45.8 MiB/s |  93.9 KiB |  00m00s
[ 45/127] Installing perl-IO-0:1.55-512 100% |  63.5 MiB/s | 194.9 KiB |  00m00s
[ 46/127] Installing perl-Pod-Usage-4:2 100% |  42.2 MiB/s |  86.3 KiB |  00m00s
[ 47/127] Installing perl-constant-0:1. 100% |  26.7 MiB/s |  27.4 KiB |  00m00s
[ 48/127] Installing perl-parent-1:0.24 100% |  10.5 MiB/s |  10.7 KiB |  00m00s
[ 49/127] Installing perl-Errno-0:1.38- 100% |   8.6 MiB/s |   8.8 KiB |  00m00s
[ 50/127] Installing perl-Scalar-List-U 100% |  50.8 MiB/s | 156.2 KiB |  00m00s
[ 51/127] Installing perl-vars-0:1.05-5 100% |   4.2 MiB/s |   4.3 KiB |  00m00s
[ 52/127] Installing perl-overload-0:1. 100% |  70.3 MiB/s |  71.9 KiB |  00m00s
[ 53/127] Installing perl-File-Basename 100% |  14.2 MiB/s |  14.6 KiB |  00m00s
[ 54/127] Installing perl-Getopt-Std-0: 100% |  11.5 MiB/s |  11.7 KiB |  00m00s
[ 55/127] Installing perl-MIME-Base64-0 100% |  46.8 MiB/s |  95.9 KiB |  00m00s
[ 56/127] Installing perl-Storable-1:3. 100% |  80.0 MiB/s | 245.8 KiB |  00m00s
[ 57/127] Installing perl-Getopt-Long-1 100% |  47.9 MiB/s | 147.2 KiB |  00m00s
[ 58/127] Installing perl-Exporter-0:5. 100% |  54.3 MiB/s |  55.6 KiB |  00m00s
[ 59/127] Installing perl-PathTools-0:3 100% |  55.7 MiB/s | 228.3 KiB |  00m00s
[ 60/127] Installing perl-DynaLoader-0: 100% |  31.7 MiB/s |  32.5 KiB |  00m00s
[ 61/127] Installing perl-Encode-4:3.21 100% | 146.7 MiB/s |   4.8 MiB |  00m00s
[ 62/127] Installing perl-Carp-0:1.54-5 100% |  15.5 MiB/s |  47.7 KiB |  00m00s
[ 63/127] Installing perl-libs-4:5.40.0 100% |  97.9 MiB/s |  10.6 MiB |  00m00s
[ 64/127] Installing perl-interpreter-4 100% |  85.9 MiB/s | 175.9 KiB |  00m00s
[ 65/127] Installing perl-File-Find-0:1 100% |  41.5 MiB/s |  42.5 KiB |  00m00s
[ 66/127] Installing perl-File-Copy-0:2 100% |  19.7 MiB/s |  20.2 KiB |  00m00s
[ 67/127] Installing perl-Compress-Raw- 100% |  73.0 MiB/s | 224.3 KiB |  00m00s
[ 68/127] Installing perl-ExtUtils-Pars 100% |  65.9 MiB/s | 405.1 KiB |  00m00s
[ 69/127] Installing perl-File-Compare- 100% |   6.0 MiB/s |   6.1 KiB |  00m00s
[ 70/127] Installing perl-ExtUtils-Comm 100% |   9.9 MiB/s |  10.2 KiB |  00m00s
[ 71/127] Installing perl-ExtUtils-Mani 100% |  42.2 MiB/s |  86.3 KiB |  00m00s
[ 72/127] Installing perl-macros-4:5.40 100% |   5.6 MiB/s |   5.8 KiB |  00m00s
[ 73/127] Installing perl-Digest-SHA-1: 100% |  45.1 MiB/s | 138.6 KiB |  00m00s
[ 74/127] Installing perl-Digest-HMAC-0 100% |  29.4 MiB/s |  30.1 KiB |  00m00s
[ 75/127] Installing perl-NTLM-0:1.09-3 100% |  31.9 MiB/s |  32.7 KiB |  00m00s
[ 76/127] Installing perl-XML-Namespace 100% |  45.0 MiB/s |  46.1 KiB |  00m00s
[ 77/127] Installing perl-XML-SAX-Base- 100% |  85.2 MiB/s | 174.5 KiB |  00m00s
[ 78/127] Installing perl-lib-0:0.65-51 100% |   8.7 MiB/s |   8.9 KiB |  00m00s
[ 79/127] Installing perl-version-9:0.9 100% |  71.1 MiB/s | 291.4 KiB |  00m00s
[ 80/127] Installing perl-threads-1:2.4 100% |  86.3 MiB/s | 265.1 KiB |  00m00s
[ 81/127] Installing perl-Fedora-VSP-0: 100% |  39.6 MiB/s |  40.6 KiB |  00m00s
[ 82/127] Installing perl-Object-HashBa 100% |  25.0 MiB/s |  51.1 KiB |  00m00s
[ 83/127] Installing perl-Term-Table-0: 100% |  31.0 MiB/s |  63.4 KiB |  00m00s
[ 84/127] Installing perl-Module-Load-1 100% |  15.5 MiB/s |  15.9 KiB |  00m00s
[ 85/127] Installing perl-Try-Tiny-0:0. 100% |  23.1 MiB/s |  71.1 KiB |  00m00s
[ 86/127] Installing perl-WWW-RobotRule 100% |  12.6 MiB/s |  25.8 KiB |  00m00s
[ 87/127] Installing perl-TimeDate-1:2. 100% |  20.2 MiB/s | 103.7 KiB |  00m00s
[ 88/127] Installing perl-HTTP-Date-0:6 100% |  41.6 MiB/s |  42.6 KiB |  00m00s
[ 89/127] Installing perl-File-Listing- 100% |  41.5 MiB/s |  42.5 KiB |  00m00s
[ 90/127] Installing perl-IO-HTML-0:1.0 100% |  45.7 MiB/s |  46.8 KiB |  00m00s
[ 91/127] Installing perl-Devel-PPPort- 100% | 137.0 MiB/s | 982.0 KiB |  00m00s
[ 92/127] Installing perl-ExtUtils-Cons 100% |  42.8 MiB/s |  87.6 KiB |  00m00s
[ 93/127] Installing perl-HTML-Tagset-0 100% |  19.2 MiB/s |  19.7 KiB |  00m00s
[ 94/127] Installing perl-Time-HiRes-4: 100% |  75.0 MiB/s | 153.5 KiB |  00m00s
[ 95/127] Installing perl-Benchmark-0:1 100% |  35.9 MiB/s |  36.7 KiB |  00m00s
[ 96/127] Installing perl-Test-Harness- 100% |  40.6 MiB/s | 582.4 KiB |  00m00s
[ 97/127] Installing perl-Math-Complex- 100% |  83.8 MiB/s |  85.8 KiB |  00m00s
[ 98/127] Installing perl-Math-BigInt-1 100% | 134.2 MiB/s | 961.8 KiB |  00m00s
[ 99/127] Installing perl-JSON-PP-1:4.1 100% |  35.0 MiB/s | 143.6 KiB |  00m00s
[100/127] Installing perl-Test-Simple-3 100% |  46.7 MiB/s |   1.8 MiB |  00m00s
[101/127] Installing perl-Compress-Raw- 100% |  32.4 MiB/s |  99.4 KiB |  00m00s
[102/127] Installing perl-IO-Compress-0 100% |  85.8 MiB/s |   1.0 MiB |  00m00s
[103/127] Installing perl-Net-HTTP-0:6. 100% |  37.7 MiB/s |  77.2 KiB |  00m00s
[104/127] Installing perl-Clone-0:0.47- 100% |  40.0 MiB/s |  81.9 KiB |  00m00s
[105/127] Installing perl-AutoSplit-0:5 100% |  23.0 MiB/s |  23.5 KiB |  00m00s
[106/127] Installing perl-ExtUtils-Inst 100% |  42.6 MiB/s |  87.2 KiB |  00m00s
[107/127] Installing perl-ExtUtils-Make 100% |  72.7 MiB/s | 744.8 KiB |  00m00s
[108/127] Installing perl-I18N-Langinfo 100% |  42.9 MiB/s |  87.9 KiB |  00m00s
[109/127] Installing perl-Encode-Locale 100% |  19.6 MiB/s |  20.1 KiB |  00m00s
[110/127] Installing perl-subs-0:1.04-5 100% |   2.4 MiB/s |   2.5 KiB |  00m00s
[111/127] Installing perl-Data-Dump-0:1 100% |  25.5 MiB/s |  52.2 KiB |  00m00s
[112/127] Installing mailcap-0:2.1.54-7 100% |  85.0 MiB/s |  87.1 KiB |  00m00s
[113/127] Installing perl-LWP-MediaType 100% |  39.3 MiB/s |  80.5 KiB |  00m00s
[114/127] Installing perl-HTTP-Message- 100% |  53.7 MiB/s | 219.9 KiB |  00m00s
[115/127] Installing perl-HTTP-Cookies- 100% |  37.0 MiB/s |  75.7 KiB |  00m00s
[116/127] Installing perl-HTTP-Negotiat 100% |  28.0 MiB/s |  28.7 KiB |  00m00s
[117/127] Installing perl-HTML-Parser-0 100% |  58.5 MiB/s | 299.5 KiB |  00m00s
[118/127] Installing perl-libwww-perl-0 100% |  64.7 MiB/s | 530.3 KiB |  00m00s
[119/127] Installing python3-pyparsing- 100% | 109.9 MiB/s |   1.0 MiB |  00m00s
[120/127] Installing systemtap-sdt-dtra 100% |  88.0 MiB/s | 180.2 KiB |  00m00s
[121/127] Installing systemtap-sdt-deve 100% |  89.8 MiB/s | 183.8 KiB |  00m00s
[122/127] Installing xz-devel-1:5.6.2-2 100% |  63.3 MiB/s | 259.4 KiB |  00m00s
[123/127] Installing libxml2-devel-0:2. 100% | 126.5 MiB/s |   3.4 MiB |  00m00s
[124/127] Installing perl-devel-4:5.40. 100% | 175.1 MiB/s |   8.1 MiB |  00m00s
[125/127] Installing perl-XML-SAX-0:1.0 100% |   1.3 MiB/s | 126.0 KiB |  00m00s
[126/127] Installing perl-Test-LeakTrac 100% |  39.9 MiB/s | 245.2 KiB |  00m00s
[127/127] Installing perl-generators-0: 100% | 282.8 KiB/s |  23.2 KiB |  00m00s
Warning: skipped PGP checks for 55 packages from repository: copr_base
Complete!
Finish: build setup for perl-XML-LibXML-2.0210-3.fc41.src.rpm
Start: rpmbuild perl-XML-LibXML-2.0210-3.fc41.src.rpm
Building target platforms: ppc64le
Building for target ppc64le
setting SOURCE_DATE_EPOCH=1721347200
Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.kzqx9F
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ test -d /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ /usr/bin/rm -rf /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ /usr/bin/mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ /usr/bin/mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/SPECPARTS
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.UDIsHG
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ rm -rf XML-LibXML-2.0210
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/XML-LibXML-2.0210.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd XML-LibXML-2.0210
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/XML-LibXML-2.0202-Parse-an-ampersand-entity-in-SAX-interface.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/XML-LibXML-2.0208-Use-pkgconfig-instead-of-Alien-Libxml2.patch
+ /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f
+ chmod -x Av_CharPtrPtr.c dom.c perl-libxml-mm.c perl-libxml-sax.c xpath.c
+ for i in Changes
+ /usr/bin/iconv -f iso8859-1 -t utf-8 Changes
+ /bin/mv -f Changes.conv Changes
+ perl -i -pe 's/\r\n/\n/' t/91unique_key.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/00-report-prereqs.t
+ chmod +x t/00-report-prereqs.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/01basic.t
+ chmod +x t/01basic.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/02parse.t
+ chmod +x t/02parse.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/03doc.t
+ chmod +x t/03doc.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/04node.t
+ chmod +x t/04node.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/05text.t
+ chmod +x t/05text.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/06elements.t
+ chmod +x t/06elements.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/07dtd.t
+ chmod +x t/07dtd.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/08findnodes.t
+ chmod +x t/08findnodes.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/09xpath.t
+ chmod +x t/09xpath.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/10ns.t
+ chmod +x t/10ns.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/11memory.t
+ chmod +x t/11memory.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/12html.t
+ chmod +x t/12html.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/13dtd.t
+ chmod +x t/13dtd.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/14sax.t
+ chmod +x t/14sax.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/15nodelist.t
+ chmod +x t/15nodelist.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/16docnodes.t
+ chmod +x t/16docnodes.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/17callbacks.t
+ chmod +x t/17callbacks.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/18docfree.t
+ chmod +x t/18docfree.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/19die_on_invalid_utf8_rt_58848.t
+ chmod +x t/19die_on_invalid_utf8_rt_58848.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/19encoding.t
+ chmod +x t/19encoding.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/20extras.t
+ chmod +x t/20extras.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/21catalog.t
+ chmod +x t/21catalog.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/23rawfunctions.t
+ chmod +x t/23rawfunctions.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/24c14n.t
+ chmod +x t/24c14n.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/25relaxng.t
+ chmod +x t/25relaxng.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/26schema.t
+ chmod +x t/26schema.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/27new_callbacks_simple.t
+ chmod +x t/27new_callbacks_simple.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/28new_callbacks_multiple.t
+ chmod +x t/28new_callbacks_multiple.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/29id.t
+ chmod +x t/29id.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/30keep_blanks.t
+ chmod +x t/30keep_blanks.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/30xpathcontext.t
+ chmod +x t/30xpathcontext.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/31xpc_functions.t
+ chmod +x t/31xpc_functions.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/32xpc_variables.t
+ chmod +x t/32xpc_variables.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/35huge_mode.t
+ chmod +x t/35huge_mode.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/40reader.t
+ chmod +x t/40reader.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/40reader_mem_error.t
+ chmod +x t/40reader_mem_error.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/41xinclude.t
+ chmod +x t/41xinclude.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/42common.t
+ chmod +x t/42common.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/43options.t
+ chmod +x t/43options.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/44extent.t
+ chmod +x t/44extent.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/45regex.t
+ chmod +x t/45regex.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/46err_column.t
+ chmod +x t/46err_column.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/47load_xml_callbacks.t
+ chmod +x t/47load_xml_callbacks.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_RH5_double_free_rt83779.t
+ chmod +x t/48_RH5_double_free_rt83779.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_SAX_Builder_rt_91433.t
+ chmod +x t/48_SAX_Builder_rt_91433.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_gh_pr63_detect_undef_values.t
+ chmod +x t/48_gh_pr63_detect_undef_values.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_memleak_rt_83744.t
+ chmod +x t/48_memleak_rt_83744.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_reader_undef_warning_on_empty_str_rt106830.t
+ chmod +x t/48_reader_undef_warning_on_empty_str_rt106830.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_removeChild_crashes_rt_80395.t
+ chmod +x t/48_removeChild_crashes_rt_80395.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_replaceNode_DTD_nodes_rT_80521.t
+ chmod +x t/48_replaceNode_DTD_nodes_rT_80521.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_rt123379_setNamespace.t
+ chmod +x t/48_rt123379_setNamespace.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_rt55000.t
+ chmod +x t/48_rt55000.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48_rt93429_recover_2_in_html_parsing.t
+ chmod +x t/48_rt93429_recover_2_in_html_parsing.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/48importing_nodes_IDs_rt_69520.t
+ chmod +x t/48importing_nodes_IDs_rt_69520.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/49_load_html.t
+ chmod +x t/49_load_html.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/49callbacks_returning_undef.t
+ chmod +x t/49callbacks_returning_undef.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/49global_extent.t
+ chmod +x t/49global_extent.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/50devel.t
+ chmod +x t/50devel.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/51_parse_html_string_rt87089.t
+ chmod +x t/51_parse_html_string_rt87089.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/52_sax_intent.t
+ chmod +x t/52_sax_intent.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/60error_prev_chain.t
+ chmod +x t/60error_prev_chain.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/60struct_error.t
+ chmod +x t/60struct_error.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/61error.t
+ chmod +x t/61error.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/62overload.t
+ chmod +x t/62overload.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/71overloads.t
+ chmod +x t/71overloads.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/72destruction.t
+ chmod +x t/72destruction.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/80registryleak.t
+ chmod +x t/80registryleak.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/90shared_clone_failed_rt_91800.t
+ chmod +x t/90shared_clone_failed_rt_91800.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/90stack.t
+ chmod +x t/90stack.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/90threads.t
+ chmod +x t/90threads.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/91unique_key.t
+ chmod +x t/91unique_key.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/cpan-changes.t
+ chmod +x t/cpan-changes.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/namespace-magic-scalar-rt144415.t
+ chmod +x t/namespace-magic-scalar-rt144415.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/pod-files-presence.t
+ chmod +x t/pod-files-presence.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/pod.t
+ chmod +x t/pod.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/release-kwalitee.t
+ chmod +x t/release-kwalitee.t
+ for F in t/*.t
+ perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' t/style-trailing-space.t
+ chmod +x t/style-trailing-space.t
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.jpzPxp
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ CFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg  -flto=thin -ffat-lto-objects -Wl,--build-id=sha1  '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=clang
+ export CC
+ CXX=clang++
+ export CXX
+ cd XML-LibXML-2.0210
+ perl Makefile.PL SKIP_SAX_INSTALL=1 INSTALLDIRS=vendor 'OPTIMIZE=-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' NO_PACKLIST=1 NO_PERLLOCAL=1
Checking if your kit is complete...
Looks good
'SKIP_SAX_INSTALL' is not a known MakeMaker parameter name.
Generating a Unix-style Makefile
Writing Makefile for XML::LibXML
+ /usr/bin/make -O -j2 V=1 VERBOSE=1
Running Mkbootstrap for LibXML ()
chmod 644 "LibXML.bs"
cp lib/XML/LibXML/Node.pod blib/lib/XML/LibXML/Node.pod
cp lib/XML/LibXML/Element.pod blib/lib/XML/LibXML/Element.pod
cp lib/XML/LibXML/SAX/Builder.pod blib/lib/XML/LibXML/SAX/Builder.pod
cp lib/XML/LibXML/Schema.pod blib/lib/XML/LibXML/Schema.pod
cp lib/XML/LibXML/Text.pod blib/lib/XML/LibXML/Text.pod
cp lib/XML/LibXML/ErrNo.pm blib/lib/XML/LibXML/ErrNo.pm
cp lib/XML/LibXML/Boolean.pm blib/lib/XML/LibXML/Boolean.pm
cp lib/XML/LibXML/Common.pm blib/lib/XML/LibXML/Common.pm
cp lib/XML/LibXML/Dtd.pod blib/lib/XML/LibXML/Dtd.pod
cp lib/XML/LibXML/Devel.pm blib/lib/XML/LibXML/Devel.pm
cp lib/XML/LibXML/Common.pod blib/lib/XML/LibXML/Common.pod
cp lib/XML/LibXML/Reader.pod blib/lib/XML/LibXML/Reader.pod
cp lib/XML/LibXML/RegExp.pod blib/lib/XML/LibXML/RegExp.pod
cp LibXML.pod blib/lib/XML/LibXML.pod
cp LibXML.pm blib/lib/XML/LibXML.pm
cp lib/XML/LibXML/SAX/Parser.pm blib/lib/XML/LibXML/SAX/Parser.pm
cp lib/XML/LibXML/DOM.pod blib/lib/XML/LibXML/DOM.pod
cp lib/XML/LibXML/Error.pod blib/lib/XML/LibXML/Error.pod
cp lib/XML/LibXML/PI.pod blib/lib/XML/LibXML/PI.pod
cp lib/XML/LibXML/AttributeHash.pm blib/lib/XML/LibXML/AttributeHash.pm
cp lib/XML/LibXML/Literal.pm blib/lib/XML/LibXML/Literal.pm
cp lib/XML/LibXML/SAX.pod blib/lib/XML/LibXML/SAX.pod
cp lib/XML/LibXML/Namespace.pod blib/lib/XML/LibXML/Namespace.pod
cp lib/XML/LibXML/DocumentFragment.pod blib/lib/XML/LibXML/DocumentFragment.pod
cp lib/XML/LibXML/Document.pod blib/lib/XML/LibXML/Document.pod
cp lib/XML/LibXML/RelaxNG.pod blib/lib/XML/LibXML/RelaxNG.pod
cp lib/XML/LibXML/Pattern.pod blib/lib/XML/LibXML/Pattern.pod
cp lib/XML/LibXML/Reader.pm blib/lib/XML/LibXML/Reader.pm
cp lib/XML/LibXML/InputCallback.pod blib/lib/XML/LibXML/InputCallback.pod
cp lib/XML/LibXML/Number.pm blib/lib/XML/LibXML/Number.pm
cp lib/XML/LibXML/Parser.pod blib/lib/XML/LibXML/Parser.pod
cp lib/XML/LibXML/SAX.pm blib/lib/XML/LibXML/SAX.pm
cp lib/XML/LibXML/Comment.pod blib/lib/XML/LibXML/Comment.pod
cp lib/XML/LibXML/ErrNo.pod blib/lib/XML/LibXML/ErrNo.pod
cp lib/XML/LibXML/NodeList.pm blib/lib/XML/LibXML/NodeList.pm
cp lib/XML/LibXML/XPathContext.pm blib/lib/XML/LibXML/XPathContext.pm
cp lib/XML/LibXML/Attr.pod blib/lib/XML/LibXML/Attr.pod
cp lib/XML/LibXML/CDATASection.pod blib/lib/XML/LibXML/CDATASection.pod
cp lib/XML/LibXML/SAX/Generator.pm blib/lib/XML/LibXML/SAX/Generator.pm
cp lib/XML/LibXML/Error.pm blib/lib/XML/LibXML/Error.pm
cp lib/XML/LibXML/SAX/Builder.pm blib/lib/XML/LibXML/SAX/Builder.pm
cp lib/XML/LibXML/XPathContext.pod blib/lib/XML/LibXML/XPathContext.pod
cp lib/XML/LibXML/XPathExpression.pod blib/lib/XML/LibXML/XPathExpression.pod
"/usr/bin/perl" "/usr/share/perl5/vendor_perl/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/typemap'  Devel.xs > Devel.xsc
mv Devel.xsc Devel.c
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 Av_CharPtrPtr.c
"/usr/bin/perl" "/usr/share/perl5/vendor_perl/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/typemap'  LibXML.xs > LibXML.xsc
mv LibXML.xsc LibXML.c
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 dom.c
dom.c:657:10: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  657 |     case XML_DOCB_DOCUMENT_NODE :
      |          ^
/usr/include/libxml2/libxml/tree.h:196:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  196 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
1 warning generated.
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 perl-libxml-mm.c
perl-libxml-mm.c:302:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1480:9: note: expanded from macro 'SvIV_set'
 1480 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-mm.c:302:2: note: '{' token is here
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1480:20: note: expanded from macro 'SvIV_set'
 1480 |         STMT_START { \
      |                    ^
perl-libxml-mm.c:302:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1485:9: note: expanded from macro 'SvIV_set'
 1485 |         } STMT_END
      |         ^
perl-libxml-mm.c:302:2: note: ')' token is here
  302 |         SvIV_set(SvRV(sv_reg), PTR2IV(reg_copy));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1485:11: note: expanded from macro 'SvIV_set'
 1485 |         } STMT_END
      |           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-mm.c:334:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  334 |         case XML_DOCB_DOCUMENT_NODE:
      |              ^
/usr/include/libxml2/libxml/tree.h:196:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  196 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
perl-libxml-mm.c:554:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
  554 |         case XML_DOCB_DOCUMENT_NODE:
      |              ^
/usr/include/libxml2/libxml/tree.h:196:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  196 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
4 warnings generated.
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 xpath.c
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 Devel.c
Devel.c:231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:231:5: note: '{' token is here
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:231:5: note: ')' token is here
  231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.xs:65:26: warning: variable 'o' is uninitialized when used here [-Wuninitialized]
   65 |         xmlNode *owner = o;
      |                          ^
Devel.c:212:10: note: initialize the variable 'o' to silence this warning
  212 |         void *  o;
      |                  ^
      |                   = NULL
Devel.c:253:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:253:2: note: '{' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:253:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:253:2: note: '{' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
Devel.c:253:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
Devel.c:253:2: note: ')' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:253:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:253:2: note: ')' token is here
  253 |         PUSHi(PTR2IV(RETVAL));
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:255:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:255:5: note: '{' token is here
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:255:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:255:5: note: ')' token is here
  255 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:275:5: note: '{' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
Devel.c:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:275:5: note: '{' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:275:5: note: ')' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
Devel.c:275:5: note: ')' token is here
  275 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:297:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:297:2: note: '{' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:297:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:297:2: note: '{' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
Devel.c:297:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
Devel.c:297:2: note: ')' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:297:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:297:2: note: ')' token is here
  297 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:299:5: note: '{' token is here
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:299:5: note: ')' token is here
  299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:321:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:321:2: note: '{' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:321:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:321:2: note: '{' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
Devel.c:321:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
Devel.c:321:2: note: ')' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:321:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:321:2: note: ')' token is here
  321 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:323:5: note: '{' token is here
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:323:5: note: ')' token is here
  323 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:348:2: note: '{' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:348:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:348:2: note: '{' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
Devel.c:348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
Devel.c:348:2: note: ')' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:348:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:348:2: note: ')' token is here
  348 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:350:5: note: '{' token is here
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:350:5: note: ')' token is here
  350 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:367:2: note: '{' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
Devel.c:367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:367:2: note: '{' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
Devel.c:367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
Devel.c:367:2: note: ')' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
Devel.c:367:2: note: ')' token is here
  367 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
Devel.c:369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
Devel.c:369:5: note: '{' token is here
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
Devel.c:369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
Devel.c:369:5: note: ')' token is here
  369 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
37 warnings generated.
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 perl-libxml-sax.c
perl-libxml-sax.c:417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:417:5: note: '{' token is here
  417 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  417 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:417:5: note: ')' token is here
  417 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:418:5: note: '{' token is here
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:418:5: note: '{' token is here
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:418:5: note: ')' token is here
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:418:5: note: ')' token is here
  418 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:422:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:422:5: note: '{' token is here
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:422:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:422:5: note: '{' token is here
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:422:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:422:5: note: ')' token is here
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:422:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:422:5: note: ')' token is here
  422 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:460:5: note: '{' token is here
  460 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  460 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:460:5: note: ')' token is here
  460 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:461:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:461:5: note: '{' token is here
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:461:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:461:5: note: '{' token is here
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:461:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:461:5: note: ')' token is here
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:461:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:461:5: note: ')' token is here
  461 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:466:5: note: '{' token is here
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:466:5: note: '{' token is here
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:466:5: note: ')' token is here
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:466:5: note: ')' token is here
  466 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:937:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  937 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:937:5: note: '{' token is here
  937 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:937:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  937 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:937:5: note: ')' token is here
  937 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:939:5: note: '{' token is here
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:939:5: note: '{' token is here
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:939:5: note: ')' token is here
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:939:5: note: ')' token is here
  939 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:944:5: note: '{' token is here
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:944:5: note: '{' token is here
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:944:5: note: ')' token is here
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:944:5: note: ')' token is here
  944 |     XPUSHs( rv);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:923:9: warning: unused variable 'empty' [-Wunused-variable]
  923 |     HV* empty;
      |         ^~~~~
perl-libxml-sax.c:980:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  980 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:980:9: note: '{' token is here
  980 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:980:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  980 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:980:9: note: ')' token is here
  980 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:981:9: note: '{' token is here
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:981:9: note: '{' token is here
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:981:9: note: ')' token is here
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:981:9: note: ')' token is here
  981 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:982:9: note: '{' token is here
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:982:9: note: '{' token is here
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:982:9: note: ')' token is here
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:982:9: note: ')' token is here
  982 |         XPUSHs(sv_2mortal(newRV_noinc((SV*)empty)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:992:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  992 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:992:9: note: '{' token is here
  992 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:992:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  992 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:992:9: note: ')' token is here
  992 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:995:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:995:9: note: '{' token is here
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:995:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:995:9: note: '{' token is here
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:995:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:995:9: note: ')' token is here
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:995:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:995:9: note: ')' token is here
  995 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1013:9: note: '{' token is here
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1013:9: note: '{' token is here
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1013:9: note: ')' token is here
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1013:9: note: ')' token is here
 1013 |         XPUSHs( rv);
      |         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1051 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1051:5: note: '{' token is here
 1051 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1051 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1051:5: note: ')' token is here
 1051 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1052:5: note: '{' token is here
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1052:5: note: '{' token is here
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1052:5: note: ')' token is here
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1052:5: note: ')' token is here
 1052 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1102 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1102:5: note: '{' token is here
 1102 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1102 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1102:5: note: ')' token is here
 1102 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1104:5: note: '{' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1104:5: note: '{' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1104:5: note: ')' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1104:5: note: ')' token is here
 1104 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1106:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1106:5: note: '{' token is here
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1106:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1106:5: note: '{' token is here
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1106:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1106:5: note: ')' token is here
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1106:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1106:5: note: ')' token is here
 1106 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1143 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1143:5: note: '{' token is here
 1143 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1143 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1143:5: note: ')' token is here
 1143 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1144:5: note: '{' token is here
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1144:5: note: '{' token is here
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1144:5: note: ')' token is here
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1144:5: note: ')' token is here
 1144 |     XPUSHs(handler);
      |     ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1149:5: note: '{' token is here
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1149:5: note: '{' token is here
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1149:5: note: ')' token is here
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1149:5: note: ')' token is here
 1149 |     XPUSHs(rv);
      |     ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1190:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1190 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1190:9: note: '{' token is here
 1190 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1190:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1190 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1190:9: note: ')' token is here
 1190 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1192:9: note: '{' token is here
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1192:9: note: '{' token is here
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1192:9: note: ')' token is here
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1192:9: note: ')' token is here
 1192 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1196:9: note: '{' token is here
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1196:9: note: '{' token is here
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1196:9: note: ')' token is here
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1196:9: note: ')' token is here
 1196 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1271:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1271:9: note: '{' token is here
 1271 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1271:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1271:9: note: ')' token is here
 1271 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1272:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1272:9: note: '{' token is here
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1272:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1272:9: note: '{' token is here
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1272:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1272:9: note: ')' token is here
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1272:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1272:9: note: ')' token is here
 1272 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1276:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1276:9: note: '{' token is here
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1276:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1276:9: note: '{' token is here
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1276:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1276:9: note: ')' token is here
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1276:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1276:9: note: ')' token is here
 1276 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1316:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1316:9: note: '{' token is here
 1316 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1316:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1316 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1316:9: note: ')' token is here
 1316 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1317:9: note: '{' token is here
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1317:9: note: '{' token is here
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1317:9: note: ')' token is here
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1317:9: note: ')' token is here
 1317 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1325:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1325 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1325:9: note: '{' token is here
 1325 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1325:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1325 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1325:9: note: ')' token is here
 1325 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1327:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1327:9: note: '{' token is here
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1327:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1327:9: note: '{' token is here
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1327:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1327:9: note: ')' token is here
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1327:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1327:9: note: ')' token is here
 1327 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1331:9: note: '{' token is here
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1331:9: note: '{' token is here
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1331:9: note: ')' token is here
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1331:9: note: ')' token is here
 1331 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1340:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1340 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1340:9: note: '{' token is here
 1340 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1340:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1340 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1340:9: note: ')' token is here
 1340 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1342:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1342:9: note: '{' token is here
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1342:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1342:9: note: '{' token is here
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1342:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1342:9: note: ')' token is here
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1342:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1342:9: note: ')' token is here
 1342 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1384 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1384:9: note: '{' token is here
 1384 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1384 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1384:9: note: ')' token is here
 1384 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1385:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1385:9: note: '{' token is here
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1385:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1385:9: note: '{' token is here
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1385:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1385:9: note: ')' token is here
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1385:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1385:9: note: ')' token is here
 1385 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1388:9: note: '{' token is here
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1388:9: note: '{' token is here
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1388:9: note: ')' token is here
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1388:9: note: ')' token is here
 1388 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1428:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1428 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1428:9: note: '{' token is here
 1428 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1428:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1428 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1428:9: note: ')' token is here
 1428 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1429:9: note: '{' token is here
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1429:9: note: '{' token is here
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1429:9: note: ')' token is here
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1429:9: note: ')' token is here
 1429 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1435:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1435:9: note: '{' token is here
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1435:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1435:9: note: '{' token is here
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1435:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1435:9: note: ')' token is here
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1435:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1435:9: note: ')' token is here
 1435 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1446:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1446 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1446:9: note: '{' token is here
 1446 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1446:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1446 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1446:9: note: ')' token is here
 1446 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1447:9: note: '{' token is here
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1447:9: note: '{' token is here
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1447:9: note: ')' token is here
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1447:9: note: ')' token is here
 1447 |         XPUSHs(handler);
      |         ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1449:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1449:9: note: '{' token is here
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1449:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1449:9: note: '{' token is here
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1449:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1449:9: note: ')' token is here
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1449:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1449:9: note: ')' token is here
 1449 |         XPUSHs(rv);
      |         ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1547:5: note: '{' token is here
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1547:5: note: ')' token is here
 1547 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1548:5: note: '{' token is here
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1548:5: note: '{' token is here
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1548:5: note: ')' token is here
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1548:5: note: ')' token is here
 1548 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1550:5: note: '{' token is here
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1550:5: note: '{' token is here
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1550:5: note: ')' token is here
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1550:5: note: ')' token is here
 1550 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1551:5: note: '{' token is here
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1551:5: note: '{' token is here
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1551:5: note: ')' token is here
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1551:5: note: ')' token is here
 1551 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1552:5: note: '{' token is here
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1552:5: note: '{' token is here
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1552:5: note: ')' token is here
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1552:5: note: ')' token is here
 1552 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1579:17: warning: initializing 'xmlErrorPtr' (aka 'struct _xmlError *') with an expression of type 'const xmlError *' (aka 'const struct _xmlError *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
 1579 |     xmlErrorPtr last_err = xmlCtxtGetLastError( ctxt );
      |                 ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~
perl-libxml-sax.c:1587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1587 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1587:5: note: '{' token is here
 1587 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1587 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1587:5: note: ')' token is here
 1587 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1589:5: note: '{' token is here
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1589:5: note: '{' token is here
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1589:5: note: ')' token is here
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1589:5: note: ')' token is here
 1589 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1601:5: note: '{' token is here
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1601:5: note: '{' token is here
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1601:5: note: ')' token is here
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1601:5: note: ')' token is here
 1601 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1602:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1602:5: note: '{' token is here
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1602:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1602:5: note: '{' token is here
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1602:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1602:5: note: ')' token is here
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1602:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1602:5: note: ')' token is here
 1602 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1603:5: note: '{' token is here
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1603:5: note: '{' token is here
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1603:5: note: ')' token is here
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1603:5: note: ')' token is here
 1603 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1652 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1652:5: note: '{' token is here
 1652 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
perl-libxml-sax.c:1652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1652 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
perl-libxml-sax.c:1652:5: note: ')' token is here
 1652 |     PUSHMARK(SP) ;
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1653:5: note: '{' token is here
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1653:5: note: '{' token is here
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1653:5: note: ')' token is here
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1653:5: note: ')' token is here
 1653 |     XPUSHs(sax->parser);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1661:5: note: '{' token is here
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1661:5: note: '{' token is here
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1661:5: note: ')' token is here
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1661:5: note: ')' token is here
 1661 |     XPUSHs(sv_2mortal(svMessage));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1662:5: note: '{' token is here
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1662:5: note: '{' token is here
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1662:5: note: ')' token is here
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1662:5: note: ')' token is here
 1662 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->line)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1663:5: note: '{' token is here
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
perl-libxml-sax.c:1663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
perl-libxml-sax.c:1663:5: note: '{' token is here
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
perl-libxml-sax.c:1663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
perl-libxml-sax.c:1663:5: note: ')' token is here
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
perl-libxml-sax.c:1663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
perl-libxml-sax.c:1663:5: note: ')' token is here
 1663 |     XPUSHs(sv_2mortal(newSViv(ctxt->input->col)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
204 warnings generated.
clang -c  -I/usr/include/libxml2  -D_REENTRANT -D_GNU_SOURCE -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection   -DVERSION=\"2.0210\" -DXS_VERSION=\"2.0210\" -fPIC "-I/usr/lib64/perl5/CORE"  -DHAVE_UTF8 LibXML.c
LibXML.xs:215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:215:5: note: '{' token is here
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:215:5: note: ')' token is here
  215 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:217:5: note: '{' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:217:5: note: '{' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:217:5: note: ')' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:217:5: note: ')' token is here
  217 |     XPUSHs(sv_2mortal(libErr));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:219:9: note: '{' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:219:9: note: '{' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:219:9: note: ')' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:219:9: note: ')' token is here
  219 |         XPUSHs(saved_error);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:371:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:371:7: note: '{' token is here
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:371:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:371:7: note: ')' token is here
  371 |       PUSHMARK(SP);
      |       ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:372:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:372:7: note: '{' token is here
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:372:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:372:7: note: ')' token is here
  372 |       EXTEND(SP, 1);
      |       ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:515:5: note: '{' token is here
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:515:5: note: ')' token is here
  515 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:516:5: note: '{' token is here
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:516:5: note: ')' token is here
  516 |     EXTEND(SP, 3);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:593:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:593:9: note: '{' token is here
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:593:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:593:9: note: ')' token is here
  593 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:594:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:594:9: note: '{' token is here
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:594:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:594:9: note: ')' token is here
  594 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:637:5: note: '{' token is here
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:637:5: note: ')' token is here
  637 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:638:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:638:5: note: '{' token is here
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:638:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:638:5: note: ')' token is here
  638 |     EXTEND(SP, 1);
      |     ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:687:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:687:9: note: '{' token is here
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:687:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:687:9: note: ')' token is here
  687 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:688:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:688:9: note: '{' token is here
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:688:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:688:9: note: ')' token is here
  688 |         EXTEND(SP, 2);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:747:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:747:9: note: '{' token is here
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:747:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:747:9: note: ')' token is here
  747 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:748:9: note: '{' token is here
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:748:9: note: ')' token is here
  748 |         EXTEND(SP, 1);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:780:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:780:9: note: '{' token is here
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:780:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:780:9: note: ')' token is here
  780 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:781:9: note: '{' token is here
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:781:9: note: ')' token is here
  781 |         EXTEND(SP, 3);
      |         ^~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:853:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:853:9: note: '{' token is here
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:853:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:853:9: note: ')' token is here
  853 |         PUSHMARK(SP) ;
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:854:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:854:9: note: '{' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:854:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:854:9: note: '{' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:854:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:854:9: note: ')' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:854:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:854:9: note: ')' token is here
  854 |         XPUSHs(sv_2mortal(newSVpv((char*)URL, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:855:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:855:9: note: '{' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:855:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:855:9: note: '{' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:855:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:855:9: note: ')' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:855:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:855:9: note: ')' token is here
  855 |         XPUSHs(sv_2mortal(newSVpv((char*)ID, 0)));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:951:13: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
  951 |             xmlKeepBlanksDefault(0);
      |             ^
/usr/include/libxml2/libxml/parser.h:956:1: note: 'xmlKeepBlanksDefault' has been explicitly marked deprecated here
  956 | XML_DEPRECATED XMLPUBFUN int
      | ^
/usr/include/libxml2/libxml/xmlversion.h:447:43: note: expanded from macro 'XML_DEPRECATED'
  447 | #    define XML_DEPRECATED __attribute__((deprecated))
      |                                           ^
LibXML.xs:954:13: warning: 'xmlKeepBlanksDefault' is deprecated [-Wdeprecated-declarations]
  954 |             xmlKeepBlanksDefault(1);
      |             ^
/usr/include/libxml2/libxml/parser.h:956:1: note: 'xmlKeepBlanksDefault' has been explicitly marked deprecated here
  956 | XML_DEPRECATED XMLPUBFUN int
      | ^
/usr/include/libxml2/libxml/xmlversion.h:447:43: note: expanded from macro 'XML_DEPRECATED'
  447 | #    define XML_DEPRECATED __attribute__((deprecated))
      |                                           ^
LibXML.xs:1271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1271:5: note: '{' token is here
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:1271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:1271:5: note: ')' token is here
 1271 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1273:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1273:5: note: '{' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1273:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1273:5: note: '{' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1273:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1273:5: note: ')' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1273:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1273:5: note: ')' token is here
 1273 |     XPUSHs( (data->varData != NULL) ? data->varData : &PL_sv_undef );
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1274:5: note: '{' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1274:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1274:5: note: '{' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1274:5: note: ')' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1274:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1274:5: note: ')' token is here
 1274 |     XPUSHs(sv_2mortal(C2Sv(name,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1275:5: note: '{' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1275:5: note: '{' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1275:5: note: ')' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1275:5: note: ')' token is here
 1275 |     XPUSHs(sv_2mortal(C2Sv(ns_uri,NULL)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1354:5: note: '{' token is here
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:1354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:1354:5: note: ')' token is here
 1354 |     PUSHMARK(SP);
      |     ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1356:5: note: '{' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1356:5: note: '{' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1356:5: note: ')' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1356:5: note: ')' token is here
 1356 |     XPUSHs(*perl_function);
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1366:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1366:17: note: '{' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1366:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1366:17: note: '{' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1366:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1366:17: note: ')' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1366:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1366:17: note: ')' token is here
 1366 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1367:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1367:17: note: '{' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1367:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1367:17: note: '{' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1367:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1367:17: note: ')' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1367:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1367:17: note: ')' token is here
 1367 |                 XPUSHs(sv_2mortal(newSViv(nodelist->nodeNr)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1393:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1393:25: note: '{' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1393:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1393:25: note: '{' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1393:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1393:25: note: ')' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1393:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1393:25: note: ')' token is here
 1393 |                         XPUSHs( sv_2mortal(element) );
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1399:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1399:17: note: '{' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1399:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1399:17: note: '{' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1399:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1399:17: note: ')' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1399:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1399:17: note: ')' token is here
 1399 |                 XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1400:17: note: '{' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1400:17: note: '{' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1400:17: note: ')' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1400:17: note: ')' token is here
 1400 |                 XPUSHs(sv_2mortal(newSViv(0)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1406:13: note: '{' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1406:13: note: '{' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1406:13: note: ')' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1406:13: note: ')' token is here
 1406 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1407:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1407:13: note: '{' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1407:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1407:13: note: '{' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1407:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1407:13: note: ')' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1407:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1407:13: note: ')' token is here
 1407 |             XPUSHs(sv_2mortal(newSViv(obj->boolval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1410:13: note: '{' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1410:13: note: '{' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1410:13: note: ')' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1410:13: note: ')' token is here
 1410 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1411:13: note: '{' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1411:13: note: '{' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1411:13: note: ')' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1411:13: note: ')' token is here
 1411 |             XPUSHs(sv_2mortal(newSVnv(obj->floatval)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1414:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1414:13: note: '{' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1414:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1414:13: note: '{' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1414:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1414:13: note: ')' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1414:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1414:13: note: ')' token is here
 1414 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1415:13: note: '{' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1415:13: note: '{' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1415:13: note: ')' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1415:13: note: ')' token is here
 1415 |             XPUSHs(sv_2mortal(C2Sv(obj->stringval, 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1419:13: note: '{' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1419:13: note: '{' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1419:13: note: ')' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1419:13: note: ')' token is here
 1419 |             XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1420:13: note: '{' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:1420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1420:13: note: '{' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:1420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:1420:13: note: ')' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:1420:13: note: ')' token is here
 1420 |             XPUSHs(sv_2mortal(C2Sv(xmlXPathCastToString(obj), 0)));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1714:5: note: '{' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:1714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1714:5: note: '{' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1714:5: note: ')' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:1714:5: note: ')' token is here
 1714 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1735:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1735:2: note: '{' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1735:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1735:2: note: '{' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1735:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1735:2: note: ')' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1735:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1735:2: note: ')' token is here
 1735 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1737:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1737:5: note: '{' token is here
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1737:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1737:5: note: ')' token is here
 1737 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1776:2: note: '{' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1776:2: note: '{' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:1776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:1776:2: note: ')' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:1776:2: note: ')' token is here
 1776 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1778:5: note: '{' token is here
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1778:5: note: ')' token is here
 1778 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1795:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1795:2: note: '{' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1795:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1795:2: note: '{' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1795:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1795:2: note: ')' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1795:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1795:2: note: ')' token is here
 1795 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1797:5: note: '{' token is here
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1797:5: note: ')' token is here
 1797 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1818:2: note: '{' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1818:2: note: '{' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1818:2: note: ')' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1818:2: note: ')' token is here
 1818 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1820:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1820:5: note: '{' token is here
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1820:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1820:5: note: ')' token is here
 1820 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1845:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1845:2: note: '{' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1845:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1845:2: note: '{' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1845:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1845:2: note: ')' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1845:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1845:2: note: ')' token is here
 1845 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1847:5: note: '{' token is here
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1847:5: note: ')' token is here
 1847 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1868:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1868:2: note: '{' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1868:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1868:2: note: '{' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1868:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1868:2: note: ')' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1868:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1868:2: note: ')' token is here
 1868 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1870:5: note: '{' token is here
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1870:5: note: ')' token is here
 1870 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1891:2: note: '{' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1891:2: note: '{' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1891:2: note: ')' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1891:2: note: ')' token is here
 1891 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1893:5: note: '{' token is here
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1893:5: note: ')' token is here
 1893 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1911:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1911:2: note: '{' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1911:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1911:2: note: '{' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:1911:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:1911:2: note: ')' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1911:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:1911:2: note: ')' token is here
 1911 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1913:5: note: '{' token is here
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1913:5: note: ')' token is here
 1913 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1928:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1928:5: note: '{' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:1928:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1928:5: note: '{' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1928:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1928:5: note: ')' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1928:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:1928:5: note: ')' token is here
 1928 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1955:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1955:2: note: '{' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:1955:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1955:2: note: '{' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:1955:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:1955:2: note: ')' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1955:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:1955:2: note: ')' token is here
 1955 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1957:5: note: '{' token is here
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1957:5: note: ')' token is here
 1957 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1976:5: note: '{' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:1976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:1976:5: note: '{' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:1976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:1976:5: note: ')' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:1976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:1976:5: note: ')' token is here
 1976 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1731:13: note: '{' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:1731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1731:13: note: '{' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:1731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:1731:13: note: ')' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:1731:13: note: ')' token is here
 1731 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2104:5: note: '{' token is here
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2104:5: note: ')' token is here
 2104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1819:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1819:13: note: '{' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:1819:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:1819:13: note: '{' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:1819:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:1819:13: note: ')' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:1819:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:1819:13: note: ')' token is here
 1819 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2166:2: note: '{' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:2166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2166:2: note: '{' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:2166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:2166:2: note: ')' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:2166:2: note: ')' token is here
 2166 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2168:5: note: '{' token is here
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2168:5: note: ')' token is here
 2168 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2293:5: note: '{' token is here
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2293:5: note: ')' token is here
 2293 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2386:5: note: '{' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:2386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2386:5: note: '{' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2386:5: note: ')' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:2386:5: note: ')' token is here
 2386 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2046:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2046:13: note: '{' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2046:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2046:13: note: '{' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2046:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2046:13: note: ')' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2046:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2046:13: note: ')' token is here
 2046 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2470:5: note: '{' token is here
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2470:5: note: ')' token is here
 2470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2111:13: note: '{' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2111:13: note: '{' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2111:13: note: ')' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2111:13: note: ')' token is here
 2111 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2532:5: note: '{' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:2532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2532:5: note: '{' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2532:5: note: ')' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:2532:5: note: ')' token is here
 2532 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2171:13: note: '{' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2171:13: note: '{' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2171:13: note: ')' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2171:13: note: ')' token is here
 2171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2625:5: note: '{' token is here
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2625:5: note: ')' token is here
 2625 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2235:13: note: '{' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2235:13: note: '{' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2235:13: note: ')' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2235:13: note: ')' token is here
 2235 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2706:5: note: '{' token is here
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2706:5: note: ')' token is here
 2706 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2827:5: note: '{' token is here
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2827:5: note: ')' token is here
 2827 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:2920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:2920:5: note: '{' token is here
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:2920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:2920:5: note: ')' token is here
 2920 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3010:5: note: '{' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:3010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3010:5: note: '{' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3010:5: note: ')' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:3010:5: note: ')' token is here
 3010 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2523:13: note: '{' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2523:13: note: '{' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2523:13: note: ')' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2523:13: note: ')' token is here
 2523 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2539:13: note: '{' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2539:13: note: '{' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2539:13: note: ')' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2539:13: note: ')' token is here
 2539 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3068:2: note: '{' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3068:2: note: '{' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3068:2: note: ')' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3068:2: note: ')' token is here
 3068 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3070:5: note: '{' token is here
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3070:5: note: ')' token is here
 3070 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3119:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3119:5: note: '{' token is here
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3119:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3119:5: note: ')' token is here
 3119 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2591:13: note: '{' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2591:13: note: '{' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2591:13: note: ')' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2591:13: note: ')' token is here
 2591 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2594:13: note: '{' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2594:13: note: '{' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2594:13: note: ')' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2594:13: note: ')' token is here
 2594 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2599:13: note: '{' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2599:13: note: '{' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2599:13: note: ')' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2599:13: note: ')' token is here
 2599 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2615:13: note: '{' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2615:13: note: '{' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2615:13: note: ')' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2615:13: note: ')' token is here
 2615 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3180:2: note: '{' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3180:2: note: '{' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3180:2: note: ')' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3180:2: note: ')' token is here
 3180 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3182:5: note: '{' token is here
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3182:5: note: ')' token is here
 3182 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2636:13: note: '{' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2636:13: note: '{' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2636:13: note: ')' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2636:13: note: ')' token is here
 2636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2667:13: note: '{' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2667:13: note: '{' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2667:13: note: ')' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2667:13: note: ')' token is here
 2667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3249:5: note: '{' token is here
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3249:5: note: ')' token is here
 3249 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2677:14: warning: variable 'real_obj' set but not used [-Wunused-but-set-variable]
 2677 |         HV * real_obj;
      |              ^
LibXML.c:3293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3293:5: note: '{' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:3293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3293:5: note: '{' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3293:5: note: ')' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:3293:5: note: ')' token is here
 3293 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3356:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3356:5: note: '{' token is here
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3356:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3356:5: note: ')' token is here
 3356 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3405:5: note: '{' token is here
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3405:5: note: ')' token is here
 3405 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3436:2: note: '{' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3436:2: note: '{' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3436:2: note: ')' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3436:2: note: ')' token is here
 3436 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3438:5: note: '{' token is here
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3438:5: note: ')' token is here
 3438 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3468:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3468:2: note: '{' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3468:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3468:2: note: '{' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3468:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3468:2: note: ')' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3468:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3468:2: note: ')' token is here
 3468 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3470:5: note: '{' token is here
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3470:5: note: ')' token is here
 3470 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3502:5: note: '{' token is here
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3502:5: note: ')' token is here
 3502 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3526:5: note: '{' token is here
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3526:5: note: ')' token is here
 3526 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3543:13: note: '{' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3543:13: note: '{' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3543:13: note: ')' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3543:13: note: ')' token is here
 3543 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3551:5: note: '{' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:3551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3551:5: note: '{' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3551:5: note: ')' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:3551:5: note: ')' token is here
 3551 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3569:5: note: '{' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:3569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3569:5: note: '{' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3569:5: note: ')' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:3569:5: note: ')' token is here
 3569 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3596:16: note: '{' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3596:16: note: '{' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3596:16: note: ')' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3596:16: note: ')' token is here
 3596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3601:13: note: '{' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3601:13: note: '{' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3601:13: note: ')' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3601:13: note: ')' token is here
 3601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2914:13: note: '{' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:2914:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:2914:13: note: '{' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:2914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:2914:13: note: ')' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:2914:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:2914:13: note: ')' token is here
 2914 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3665:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3665:5: note: '{' token is here
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3665:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3665:5: note: ')' token is here
 3665 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3697:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3697:16: note: '{' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3697:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3697:16: note: '{' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3697:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3697:16: note: ')' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3697:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3697:16: note: ')' token is here
 3697 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3702:13: note: '{' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3702:13: note: '{' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3702:13: note: ')' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3702:13: note: ')' token is here
 3702 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3772:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3772:2: note: '{' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3772:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3772:2: note: '{' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3772:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3772:2: note: ')' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3772:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3772:2: note: ')' token is here
 3772 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3774:5: note: '{' token is here
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3774:5: note: ')' token is here
 3774 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3801:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3801:16: note: '{' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3801:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3801:16: note: '{' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3801:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3801:16: note: ')' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3801:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3801:16: note: ')' token is here
 3801 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3806:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3806:13: note: '{' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3806:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3806:13: note: '{' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3806:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3806:13: note: ')' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3806:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3806:13: note: ')' token is here
 3806 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3036:13: note: '{' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3036:13: note: '{' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3036:13: note: ')' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3036:13: note: ')' token is here
 3036 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3847:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3847:2: note: '{' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3847:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3847:2: note: '{' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:3847:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:3847:2: note: ')' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3847:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:3847:2: note: ')' token is here
 3847 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3849:5: note: '{' token is here
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3849:5: note: ')' token is here
 3849 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3873:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3873:16: note: '{' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3873:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3873:16: note: '{' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3873:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3873:16: note: ')' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3873:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3873:16: note: ')' token is here
 3873 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3058:13: note: '{' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3058:13: note: '{' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3058:13: note: ')' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3058:13: note: ')' token is here
 3058 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3900:5: note: '{' token is here
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3900:5: note: ')' token is here
 3900 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3920:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3920:16: note: '{' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3920:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3920:16: note: '{' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3920:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3920:16: note: ')' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3920:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3920:16: note: ')' token is here
 3920 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3925:13: note: '{' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3925:13: note: '{' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3925:13: note: ')' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3925:13: note: ')' token is here
 3925 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3934:2: note: '{' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:3934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3934:2: note: '{' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:3934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:3934:2: note: ')' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:3934:2: note: ')' token is here
 3934 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3936:5: note: '{' token is here
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3936:5: note: ')' token is here
 3936 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3955:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3955:16: note: '{' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3955:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3955:16: note: '{' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3955:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3955:16: note: ')' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3955:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3955:16: note: ')' token is here
 3955 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3960:13: note: '{' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:3960:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3960:13: note: '{' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3960:13: note: ')' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3960:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:3960:13: note: ')' token is here
 3960 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3970:5: note: '{' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:3970:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:3970:5: note: '{' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:3970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:3970:5: note: ')' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:3970:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:3970:5: note: ')' token is here
 3970 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4013:5: note: '{' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4013:5: note: ')' token is here
 4013 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4043:16: note: '{' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4043:16: note: '{' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4043:16: note: ')' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4043:16: note: ')' token is here
 4043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4048:13: note: '{' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4048:13: note: '{' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4048:13: note: ')' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4048:13: note: ')' token is here
 4048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3121:13: note: '{' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3121:13: note: '{' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3121:13: note: ')' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3121:13: note: ')' token is here
 3121 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3135:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3135:13: note: '{' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3135:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3135:13: note: '{' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3135:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3135:13: note: ')' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3135:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3135:13: note: ')' token is here
 3135 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4074:5: note: '{' token is here
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4074:5: note: ')' token is here
 4074 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4104:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4104:16: note: '{' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4104:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4104:16: note: '{' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4104:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4104:16: note: ')' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4104:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4104:16: note: ')' token is here
 4104 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4109:13: note: '{' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4109:13: note: '{' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4109:13: note: ')' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4109:13: note: ')' token is here
 4109 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3154:13: note: '{' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3154:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3154:13: note: '{' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3154:13: note: ')' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3154:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3154:13: note: ')' token is here
 3154 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3169:13: note: '{' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3169:13: note: '{' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3169:13: note: ')' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3169:13: note: ')' token is here
 3169 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4136:5: note: '{' token is here
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4136:5: note: ')' token is here
 4136 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4166:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4166:16: note: '{' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4166:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4166:16: note: '{' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4166:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4166:16: note: ')' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4166:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4166:16: note: ')' token is here
 4166 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4171:13: note: '{' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4171:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4171:13: note: '{' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4171:13: note: ')' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4171:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4171:13: note: ')' token is here
 4171 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3188:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3188:13: note: '{' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3188:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3188:13: note: '{' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3188:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3188:13: note: ')' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3188:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3188:13: note: ')' token is here
 3188 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3204:13: note: '{' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3204:13: note: '{' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3204:13: note: ')' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3204:13: note: ')' token is here
 3204 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4199:5: note: '{' token is here
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4199:5: note: ')' token is here
 4199 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4217:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4217:16: note: '{' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4217:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4217:16: note: '{' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4217:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4217:16: note: ')' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4217:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4217:16: note: ')' token is here
 4217 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4222:13: note: '{' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4222:13: note: '{' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4222:13: note: ')' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4222:13: note: ')' token is here
 4222 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4231:5: note: '{' token is here
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4231:5: note: ')' token is here
 4231 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4256:16: note: '{' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4256:16: note: '{' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4256:16: note: ')' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4256:16: note: ')' token is here
 4256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4261:13: note: '{' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4261:13: note: '{' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4261:13: note: ')' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4261:13: note: ')' token is here
 4261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3242:13: note: '{' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3242:13: note: '{' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3242:13: note: ')' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3242:13: note: ')' token is here
 3242 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4287:5: note: '{' token is here
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4287:5: note: ')' token is here
 4287 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4312:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4312:16: note: '{' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4312:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4312:16: note: '{' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4312:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4312:16: note: ')' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4312:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4312:16: note: ')' token is here
 4312 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4317:13: note: '{' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4317:13: note: '{' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4317:13: note: ')' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4317:13: note: ')' token is here
 4317 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3271:13: note: '{' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3271:13: note: '{' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3271:13: note: ')' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3271:13: note: ')' token is here
 3271 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4342:5: note: '{' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4342:5: note: ')' token is here
 4342 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4373:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4373:16: note: '{' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4373:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4373:16: note: '{' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4373:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4373:16: note: ')' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4373:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4373:16: note: ')' token is here
 4373 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4378:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4378:13: note: '{' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4378:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4378:13: note: '{' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4378:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4378:13: note: ')' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4378:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4378:13: note: ')' token is here
 4378 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4425:5: note: '{' token is here
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4425:5: note: ')' token is here
 4425 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4456:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4456:16: note: '{' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4456:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4456:16: note: '{' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4456:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4456:16: note: ')' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4456:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4456:16: note: ')' token is here
 4456 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4461:13: note: '{' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4461:13: note: '{' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4461:13: note: ')' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4461:13: note: ')' token is here
 4461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3376:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3376:17: note: '{' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3376:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3376:17: note: '{' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3376:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3376:17: note: ')' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3376:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3376:17: note: ')' token is here
 3376 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4524:5: note: '{' token is here
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4524:5: note: ')' token is here
 4524 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4549:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4549:16: note: '{' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4549:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4549:16: note: '{' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4549:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4549:16: note: ')' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4549:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4549:16: note: ')' token is here
 4549 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4554:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4554:13: note: '{' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4554:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4554:13: note: '{' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4554:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4554:13: note: ')' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4554:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4554:13: note: ')' token is here
 4554 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3425:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3425:17: note: '{' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3425:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3425:17: note: '{' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3425:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3425:17: note: ')' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3425:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3425:17: note: ')' token is here
 3425 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3429:13: note: '{' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3429:13: note: '{' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3429:13: note: ')' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3429:13: note: ')' token is here
 3429 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4580:5: note: '{' token is here
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4580:5: note: ')' token is here
 4580 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4605:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4605:16: note: '{' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4605:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4605:16: note: '{' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4605:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4605:16: note: ')' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4605:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4605:16: note: ')' token is here
 4605 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4610:13: note: '{' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4610:13: note: '{' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4610:13: note: ')' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4610:13: note: ')' token is here
 4610 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3456:17: note: '{' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3456:17: note: '{' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3456:17: note: ')' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3456:17: note: ')' token is here
 3456 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3460:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3460:13: note: '{' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3460:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3460:13: note: '{' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3460:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3460:13: note: ')' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3460:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3460:13: note: ')' token is here
 3460 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4637:5: note: '{' token is here
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4637:5: note: ')' token is here
 4637 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4662:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4662:16: note: '{' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4662:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4662:16: note: '{' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4662:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4662:16: note: ')' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4662:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4662:16: note: ')' token is here
 4662 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4667:13: note: '{' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4667:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4667:13: note: '{' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4667:13: note: ')' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4667:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4667:13: note: ')' token is here
 4667 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3487:17: note: '{' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3487:17: note: '{' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3487:17: note: ')' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3487:17: note: ')' token is here
 3487 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3491:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3491:13: note: '{' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3491:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3491:13: note: '{' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3491:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3491:13: note: ')' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3491:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3491:13: note: ')' token is here
 3491 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4694:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4694:5: note: '{' token is here
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4694:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4694:5: note: ')' token is here
 4694 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4719:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4719:16: note: '{' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4719:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4719:16: note: '{' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4719:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4719:16: note: ')' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4719:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4719:16: note: ')' token is here
 4719 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4724:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4724:13: note: '{' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4724:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4724:13: note: '{' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4724:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4724:13: note: ')' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4724:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4724:13: note: ')' token is here
 4724 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3506:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3506:13: note: '{' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3506:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3506:13: note: '{' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3506:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3506:13: note: ')' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3506:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3506:13: note: ')' token is here
 3506 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3511:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3511:13: note: '{' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3511:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3511:13: note: '{' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3511:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3511:13: note: ')' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3511:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3511:13: note: ')' token is here
 3511 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4743:5: note: '{' token is here
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4743:5: note: ')' token is here
 4743 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4770:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4770:16: note: '{' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4770:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4770:16: note: '{' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4770:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4770:16: note: ')' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4770:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4770:16: note: ')' token is here
 4770 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4775:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4775:13: note: '{' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4775:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4775:13: note: '{' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4775:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4775:13: note: ')' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4775:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4775:13: note: ')' token is here
 4775 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3533:13: note: '{' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3533:13: note: '{' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3533:13: note: ')' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3533:13: note: ')' token is here
 3533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4807:5: note: '{' token is here
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4807:5: note: ')' token is here
 4807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4840:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4840:16: note: '{' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4840:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4840:16: note: '{' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4840:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4840:16: note: ')' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4840:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4840:16: note: ')' token is here
 4840 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4845:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4845:13: note: '{' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4845:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4845:13: note: '{' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4845:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4845:13: note: ')' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4845:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4845:13: note: ')' token is here
 4845 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3569:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3569:13: note: '{' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3569:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3569:13: note: '{' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3569:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3569:13: note: ')' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3569:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3569:13: note: ')' token is here
 3569 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3601:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3601:21: note: '{' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3601:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3601:21: note: '{' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3601:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3601:21: note: ')' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3601:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3601:21: note: ')' token is here
 3601 |                     XSRETURN_UNDEF;
      |                     ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3625:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3625:17: note: '{' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3625:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3625:17: note: '{' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3625:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3625:17: note: ')' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3625:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3625:17: note: ')' token is here
 3625 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4934:5: note: '{' token is here
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4934:5: note: ')' token is here
 4934 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4962:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4962:16: note: '{' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4962:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4962:16: note: '{' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4962:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4962:16: note: ')' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4962:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4962:16: note: ')' token is here
 4962 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4967:13: note: '{' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:4967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:4967:13: note: '{' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:4967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:4967:13: note: ')' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:4967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:4967:13: note: ')' token is here
 4967 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3659:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3659:13: note: '{' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3659:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3659:13: note: '{' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3659:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3659:13: note: ')' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3659:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3659:13: note: ')' token is here
 3659 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3672:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3672:6: note: '{' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3672:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3672:6: note: '{' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3672:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3672:6: note: ')' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3672:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3672:6: note: ')' token is here
 3672 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5000:5: note: '{' token is here
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5000:5: note: ')' token is here
 5000 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5022:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5022:16: note: '{' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5022:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5022:16: note: '{' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5022:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5022:16: note: ')' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5022:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5022:16: note: ')' token is here
 5022 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5027:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5027:13: note: '{' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5027:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5027:13: note: '{' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5027:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5027:13: note: ')' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5027:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5027:13: note: ')' token is here
 5027 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3686:13: note: '{' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3686:13: note: '{' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3686:13: note: ')' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3686:13: note: ')' token is here
 3686 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5064:5: note: '{' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5064:5: note: '{' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5064:5: note: ')' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5064:5: note: ')' token is here
 5064 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5086:16: note: '{' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5086:16: note: '{' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5086:16: note: ')' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5086:16: note: ')' token is here
 5086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5091:13: note: '{' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5091:13: note: '{' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5091:13: note: ')' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5091:13: note: ')' token is here
 5091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3729:13: note: '{' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3729:13: note: '{' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3729:13: note: ')' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3729:13: note: ')' token is here
 3729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5107:5: note: '{' token is here
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5107:5: note: ')' token is here
 5107 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5128:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5128:16: note: '{' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5128:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5128:16: note: '{' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5128:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5128:16: note: ')' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5128:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5128:16: note: ')' token is here
 5128 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5133:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5133:13: note: '{' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5133:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5133:13: note: '{' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5133:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5133:13: note: ')' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5133:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5133:13: note: ')' token is here
 5133 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3741:13: note: '{' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3741:13: note: '{' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3741:13: note: ')' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3741:13: note: ')' token is here
 3741 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5147:5: note: '{' token is here
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5147:5: note: ')' token is here
 5147 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5168:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5168:16: note: '{' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5168:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5168:16: note: '{' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5168:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5168:16: note: ')' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5168:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5168:16: note: ')' token is here
 5168 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5173:13: note: '{' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5173:13: note: '{' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5173:13: note: ')' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5173:13: note: ')' token is here
 5173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3756:13: note: '{' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3756:13: note: '{' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3756:13: note: ')' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3756:13: note: ')' token is here
 3756 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5187:5: note: '{' token is here
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5187:5: note: ')' token is here
 5187 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5210:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5210:16: note: '{' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5210:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5210:16: note: '{' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5210:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5210:16: note: ')' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5210:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5210:16: note: ')' token is here
 5210 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5215:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5215:13: note: '{' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5215:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5215:13: note: '{' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5215:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5215:13: note: ')' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5215:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5215:13: note: ')' token is here
 5215 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5245:5: note: '{' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5245:5: note: '{' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5245:5: note: ')' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5245:5: note: ')' token is here
 5245 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5268:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5268:16: note: '{' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5268:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5268:16: note: '{' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5268:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5268:16: note: ')' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5268:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5268:16: note: ')' token is here
 5268 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5273:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5273:13: note: '{' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5273:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5273:13: note: '{' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5273:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5273:13: note: ')' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5273:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5273:13: note: ')' token is here
 5273 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5310:5: note: '{' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5310:5: note: '{' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5310:5: note: ')' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5310:5: note: ')' token is here
 5310 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5331:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5331:16: note: '{' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5331:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5331:16: note: '{' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5331:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5331:16: note: ')' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5331:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5331:16: note: ')' token is here
 5331 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5336:13: note: '{' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5336:13: note: '{' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5336:13: note: ')' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5336:13: note: ')' token is here
 5336 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3843:13: note: '{' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3843:13: note: '{' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3843:13: note: ')' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3843:13: note: ')' token is here
 3843 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5351:5: note: '{' token is here
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5351:5: note: ')' token is here
 5351 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5372:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5372:16: note: '{' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5372:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5372:16: note: '{' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5372:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5372:16: note: ')' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5372:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5372:16: note: ')' token is here
 5372 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5377:13: note: '{' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5377:13: note: '{' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5377:13: note: ')' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5377:13: note: ')' token is here
 5377 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3859:13: note: '{' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3859:13: note: '{' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3859:13: note: ')' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3859:13: note: ')' token is here
 3859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5391:5: note: '{' token is here
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5391:5: note: ')' token is here
 5391 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5415:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5415:16: note: '{' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5415:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5415:16: note: '{' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5415:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5415:16: note: ')' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5415:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5415:16: note: ')' token is here
 5415 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5420:13: note: '{' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5420:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5420:13: note: '{' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5420:13: note: ')' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5420:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5420:13: note: ')' token is here
 5420 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5428:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5428:16: note: '{' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5428:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5428:16: note: '{' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5428:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5428:16: note: ')' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5428:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5428:16: note: ')' token is here
 5428 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5433:13: note: '{' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5433:13: note: '{' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5433:13: note: ')' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5433:13: note: ')' token is here
 5433 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3878:13: note: '{' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3878:13: note: ')' token is here
 3878 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3891:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3891:13: note: '{' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3891:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3891:13: note: '{' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3891:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3891:13: note: ')' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3891:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3891:13: note: ')' token is here
 3891 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5404:6: warning: variable 'dummy' set but not used [-Wunused-but-set-variable]
 5404 |         int     dummy;
      |                 ^
LibXML.c:5466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5466:5: note: '{' token is here
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5466:5: note: ')' token is here
 5466 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5489:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5489:16: note: '{' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5489:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5489:16: note: '{' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5489:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5489:16: note: ')' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5489:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5489:16: note: ')' token is here
 5489 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5494:13: note: '{' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5494:13: note: '{' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5494:13: note: ')' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5494:13: note: ')' token is here
 5494 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5502:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5502:16: note: '{' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5502:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5502:16: note: '{' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5502:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5502:16: note: ')' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5502:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5502:16: note: ')' token is here
 5502 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5507:13: note: '{' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5507:13: note: '{' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5507:13: note: ')' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5507:13: note: ')' token is here
 5507 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3907:13: note: '{' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3907:13: note: '{' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3907:13: note: ')' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3907:13: note: ')' token is here
 3907 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3922:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3922:13: note: '{' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:3922:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:3922:13: note: '{' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:3922:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:3922:13: note: ')' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:3922:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:3922:13: note: ')' token is here
 3922 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5535:5: note: '{' token is here
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5535:5: note: ')' token is here
 5535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5555:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5555:16: note: '{' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5555:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5555:16: note: '{' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5555:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5555:16: note: ')' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5555:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5555:16: note: ')' token is here
 5555 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5560:13: note: '{' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5560:13: note: '{' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5560:13: note: ')' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5560:13: note: ')' token is here
 5560 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5569:2: note: '{' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5569:2: note: '{' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:5569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:5569:2: note: ')' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:5569:2: note: ')' token is here
 5569 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5571:5: note: '{' token is here
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5571:5: note: ')' token is here
 5571 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5592:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5592:16: note: '{' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5592:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5592:16: note: '{' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5592:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5592:16: note: ')' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5592:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5592:16: note: ')' token is here
 5592 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5597:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5597:13: note: '{' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5597:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5597:13: note: '{' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5597:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5597:13: note: ')' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5597:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5597:13: note: ')' token is here
 5597 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5624:5: note: '{' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5624:5: note: '{' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5624:5: note: ')' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5624:5: note: ')' token is here
 5624 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5644:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5644:16: note: '{' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5644:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5644:16: note: '{' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5644:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5644:16: note: ')' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5644:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5644:16: note: ')' token is here
 5644 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5649:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5649:13: note: '{' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5649:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5649:13: note: '{' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5649:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5649:13: note: ')' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5649:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5649:13: note: ')' token is here
 5649 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5657:2: note: '{' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5657:2: note: '{' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:5657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:5657:2: note: ')' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5657:2: note: ')' token is here
 5657 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5659:5: note: '{' token is here
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5659:5: note: ')' token is here
 5659 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5677:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5677:16: note: '{' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5677:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5677:16: note: '{' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5677:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5677:16: note: ')' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5677:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5677:16: note: ')' token is here
 5677 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5682:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5682:13: note: '{' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5682:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5682:13: note: '{' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5682:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5682:13: note: ')' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5682:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5682:13: note: ')' token is here
 5682 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5704:5: note: '{' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5704:5: note: '{' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5704:5: note: ')' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5704:5: note: ')' token is here
 5704 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5724:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5724:16: note: '{' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5724:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5724:16: note: '{' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5724:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5724:16: note: ')' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5724:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5724:16: note: ')' token is here
 5724 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5729:13: note: '{' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5729:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5729:13: note: '{' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5729:13: note: ')' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5729:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5729:13: note: ')' token is here
 5729 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5738:2: note: '{' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5738:2: note: '{' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:5738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:5738:2: note: ')' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:5738:2: note: ')' token is here
 5738 |         PUSHTARG;
      |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5740:5: note: '{' token is here
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5740:5: note: ')' token is here
 5740 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5759:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5759:16: note: '{' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5759:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5759:16: note: '{' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5759:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5759:16: note: ')' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5759:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5759:16: note: ')' token is here
 5759 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5764:13: note: '{' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5764:13: note: '{' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5764:13: note: ')' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5764:13: note: ')' token is here
 5764 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5774:5: note: '{' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5774:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5774:5: note: '{' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5774:5: note: ')' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5774:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5774:5: note: ')' token is here
 5774 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5793:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5793:16: note: '{' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5793:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5793:16: note: '{' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5793:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5793:16: note: ')' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5793:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5793:16: note: ')' token is here
 5793 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5798:13: note: '{' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5798:13: note: '{' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5798:13: note: ')' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5798:13: note: ')' token is here
 5798 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5805:2: note: '{' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5805:2: note: '{' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:5805:2: note: ')' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5805:2: note: ')' token is here
 5805 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5807:5: note: '{' token is here
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5807:5: note: ')' token is here
 5807 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5826:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5826:16: note: '{' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5826:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5826:16: note: '{' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5826:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5826:16: note: ')' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5826:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5826:16: note: ')' token is here
 5826 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5831:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5831:13: note: '{' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5831:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5831:13: note: '{' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5831:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5831:13: note: ')' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5831:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5831:13: note: ')' token is here
 5831 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5838:5: note: '{' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:5838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5838:5: note: '{' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5838:5: note: ')' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:5838:5: note: ')' token is here
 5838 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5863:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5863:16: note: '{' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5863:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5863:16: note: '{' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5863:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5863:16: note: ')' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5863:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5863:16: note: ')' token is here
 5863 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5868:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5868:13: note: '{' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5868:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5868:13: note: '{' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5868:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5868:13: note: ')' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5868:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5868:13: note: ')' token is here
 5868 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5895:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5895:2: note: '{' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5895:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5895:2: note: '{' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:5895:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:5895:2: note: ')' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5895:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5895:2: note: ')' token is here
 5895 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5897:5: note: '{' token is here
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5897:5: note: ')' token is here
 5897 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5922:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5922:16: note: '{' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5922:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5922:16: note: '{' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5922:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5922:16: note: ')' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5922:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5922:16: note: ')' token is here
 5922 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5927:13: note: '{' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5927:13: note: '{' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5927:13: note: ')' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5927:13: note: ')' token is here
 5927 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5959:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5959:2: note: '{' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:5959:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5959:2: note: '{' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:5959:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:5959:2: note: ')' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5959:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:5959:2: note: ')' token is here
 5959 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5961:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5961:5: note: '{' token is here
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5961:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5961:5: note: ')' token is here
 5961 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5983:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5983:16: note: '{' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5983:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5983:16: note: '{' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5983:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5983:16: note: ')' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5983:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5983:16: note: ')' token is here
 5983 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5988:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5988:13: note: '{' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:5988:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:5988:13: note: '{' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:5988:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:5988:13: note: ')' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:5988:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:5988:13: note: ')' token is here
 5988 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4106:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4106:13: note: '{' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4106:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4106:13: note: '{' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4106:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4106:13: note: ')' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4106:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4106:13: note: ')' token is here
 4106 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6008:5: note: '{' token is here
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6008:5: note: ')' token is here
 6008 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6033:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6033:16: note: '{' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6033:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6033:16: note: '{' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6033:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6033:16: note: ')' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6033:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6033:16: note: ')' token is here
 6033 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6038:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6038:13: note: '{' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6038:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6038:13: note: '{' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6038:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6038:13: note: ')' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6038:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6038:13: note: ')' token is here
 6038 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4137:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4137:17: note: '{' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4137:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4137:17: note: '{' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4137:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4137:17: note: ')' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4137:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4137:17: note: ')' token is here
 4137 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4141:13: note: '{' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4141:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4141:13: note: '{' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4141:13: note: ')' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4141:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4141:13: note: ')' token is here
 4141 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6067:5: note: '{' token is here
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6067:5: note: ')' token is here
 6067 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6086:16: note: '{' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6086:16: note: '{' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6086:16: note: ')' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6086:16: note: ')' token is here
 6086 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6091:13: note: '{' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6091:13: note: '{' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6091:13: note: ')' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6091:13: note: ')' token is here
 6091 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6102:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6102:2: note: '{' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:6102:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6102:2: note: '{' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:6102:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:6102:2: note: ')' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6102:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:6102:2: note: ')' token is here
 6102 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6104:5: note: '{' token is here
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6104:5: note: ')' token is here
 6104 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4175:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:5: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4175:9: note: '{' token is here
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:120:16: note: expanded from macro 'PUSHMARK'
  120 |     STMT_START {                                                      \
      |                ^
LibXML.xs:4175:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:5: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |     ^
LibXML.xs:4175:9: note: ')' token is here
 4175 |         PUSHMARK(SP);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:129:7: note: expanded from macro 'PUSHMARK'
  129 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4176:9: note: '{' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4176:9: note: '{' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4176:9: note: ')' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4176:9: note: ')' token is here
 4176 |         XPUSHs(node);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4187:13: note: '{' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4187:13: note: '{' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4187:13: note: ')' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4187:13: note: ')' token is here
 4187 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6157:5: note: '{' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:6157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6157:5: note: '{' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6157:5: note: ')' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:6157:5: note: ')' token is here
 6157 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6179:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6179:16: note: '{' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6179:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6179:16: note: '{' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6179:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6179:16: note: ')' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6179:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6179:16: note: ')' token is here
 6179 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6184:13: note: '{' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6184:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6184:13: note: '{' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6184:13: note: ')' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6184:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6184:13: note: ')' token is here
 6184 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4217:13: note: '{' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4217:13: note: '{' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4217:13: note: ')' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4217:13: note: ')' token is here
 4217 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6201:5: note: '{' token is here
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6201:5: note: ')' token is here
 6201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6220:16: note: '{' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6220:16: note: '{' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6220:16: note: ')' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6220:16: note: ')' token is here
 6220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6225:13: note: '{' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6225:13: note: '{' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6225:13: note: ')' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6225:13: note: ')' token is here
 6225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4238:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4238:13: note: '{' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4238:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4238:13: note: '{' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4238:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4238:13: note: ')' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4238:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4238:13: note: ')' token is here
 4238 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6243:5: note: '{' token is here
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6243:5: note: ')' token is here
 6243 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6262:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6262:16: note: '{' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6262:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6262:16: note: '{' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6262:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6262:16: note: ')' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6262:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6262:16: note: ')' token is here
 6262 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6267:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6267:13: note: '{' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6267:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6267:13: note: '{' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6267:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6267:13: note: ')' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6267:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6267:13: note: ')' token is here
 6267 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4258:13: note: '{' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4258:13: note: '{' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4258:13: note: ')' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4258:13: note: ')' token is here
 4258 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6286:5: note: '{' token is here
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6286:5: note: ')' token is here
 6286 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6308:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6308:16: note: '{' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6308:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6308:16: note: '{' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6308:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6308:16: note: ')' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6308:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6308:16: note: ')' token is here
 6308 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6313:13: note: '{' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6313:13: note: '{' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6313:13: note: ')' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6313:13: note: ')' token is here
 6313 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4282:13: note: '{' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4282:13: note: '{' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4282:13: note: ')' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4282:13: note: ')' token is here
 4282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6334:5: note: '{' token is here
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6334:5: note: ')' token is here
 6334 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6358:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6358:16: note: '{' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6358:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6358:16: note: '{' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6358:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6358:16: note: ')' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6358:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6358:16: note: ')' token is here
 6358 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6363:13: note: '{' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6363:13: note: '{' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6363:13: note: ')' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6363:13: note: ')' token is here
 6363 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4312:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4312:4: note: '{' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4312:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4312:4: note: '{' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4312:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4312:4: note: ')' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4312:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4312:4: note: ')' token is here
 4312 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6395:5: note: '{' token is here
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6395:5: note: ')' token is here
 6395 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6419:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6419:16: note: '{' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6419:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6419:16: note: '{' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6419:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6419:16: note: ')' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6419:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6419:16: note: ')' token is here
 6419 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6424:13: note: '{' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6424:13: note: '{' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6424:13: note: ')' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6424:13: note: ')' token is here
 6424 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4339:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4339:17: note: '{' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4339:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4339:17: note: '{' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4339:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4339:17: note: ')' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4339:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4339:17: note: ')' token is here
 4339 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4343:13: note: '{' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4343:13: note: '{' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4343:13: note: ')' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4343:13: note: ')' token is here
 4343 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6452:5: note: '{' token is here
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6452:5: note: ')' token is here
 6452 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6477:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6477:16: note: '{' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6477:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6477:16: note: '{' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6477:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6477:16: note: ')' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6477:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6477:16: note: ')' token is here
 6477 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6482:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6482:13: note: '{' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6482:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6482:13: note: '{' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6482:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6482:13: note: ')' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6482:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6482:13: note: ')' token is here
 6482 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6511:5: note: '{' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:6511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6511:5: note: '{' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6511:5: note: ')' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:6511:5: note: ')' token is here
 6511 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6535:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6535:16: note: '{' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6535:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6535:16: note: '{' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6535:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6535:16: note: ')' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6535:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6535:16: note: ')' token is here
 6535 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6540:13: note: '{' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6540:13: note: '{' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6540:13: note: ')' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6540:13: note: ')' token is here
 6540 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4396:13: note: '{' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4396:13: note: '{' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4396:13: note: ')' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4396:13: note: ')' token is here
 4396 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6564:5: note: '{' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:6564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6564:5: note: '{' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6564:5: note: ')' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:6564:5: note: ')' token is here
 6564 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6587:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6587:16: note: '{' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6587:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6587:16: note: '{' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6587:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6587:16: note: ')' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6587:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6587:16: note: ')' token is here
 6587 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6592:13: note: '{' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6592:13: note: '{' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6592:13: note: ')' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6592:13: note: ')' token is here
 6592 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4439:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4439:13: note: '{' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4439:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4439:13: note: '{' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4439:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4439:13: note: ')' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4439:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4439:13: note: ')' token is here
 4439 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6622:5: note: '{' token is here
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6622:5: note: ')' token is here
 6622 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6642:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6642:16: note: '{' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6642:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6642:16: note: '{' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6642:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6642:16: note: ')' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6642:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6642:16: note: ')' token is here
 6642 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6647:13: note: '{' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6647:13: note: '{' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6647:13: note: ')' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6647:13: note: ')' token is here
 6647 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6655:2: note: '{' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:6655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6655:2: note: '{' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:6655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:6655:2: note: ')' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:6655:2: note: ')' token is here
 6655 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6657:5: note: '{' token is here
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6657:5: note: ')' token is here
 6657 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6676:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6676:16: note: '{' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6676:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6676:16: note: '{' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6676:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6676:16: note: ')' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6676:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6676:16: note: ')' token is here
 6676 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6681:13: note: '{' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6681:13: note: '{' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6681:13: note: ')' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6681:13: note: ')' token is here
 6681 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6692:5: note: '{' token is here
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6692:5: note: ')' token is here
 6692 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6711:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6711:16: note: '{' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6711:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6711:16: note: '{' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6711:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6711:16: note: ')' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6711:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6711:16: note: ')' token is here
 6711 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6716:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6716:13: note: '{' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6716:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6716:13: note: '{' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6716:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6716:13: note: ')' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6716:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6716:13: note: ')' token is here
 6716 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6727:5: note: '{' token is here
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6727:5: note: ')' token is here
 6727 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6748:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6748:16: note: '{' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6748:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6748:16: note: '{' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6748:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6748:16: note: ')' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6748:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6748:16: note: ')' token is here
 6748 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6753:13: note: '{' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6753:13: note: '{' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6753:13: note: ')' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6753:13: note: ')' token is here
 6753 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6766:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6766:5: note: '{' token is here
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6766:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6766:5: note: ')' token is here
 6766 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6785:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6785:16: note: '{' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6785:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6785:16: note: '{' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6785:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6785:16: note: ')' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6785:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6785:16: note: ')' token is here
 6785 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6790:13: note: '{' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6790:13: note: '{' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6790:13: note: ')' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6790:13: note: ')' token is here
 6790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6801:5: note: '{' token is here
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6801:5: note: ')' token is here
 6801 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6822:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6822:16: note: '{' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6822:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6822:16: note: '{' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6822:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6822:16: note: ')' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6822:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6822:16: note: ')' token is here
 6822 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6827:13: note: '{' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6827:13: note: '{' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6827:13: note: ')' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6827:13: note: ')' token is here
 6827 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6840:5: note: '{' token is here
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6840:5: note: ')' token is here
 6840 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6867:16: note: '{' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6867:16: note: '{' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6867:16: note: ')' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6867:16: note: ')' token is here
 6867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6872:13: note: '{' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6872:13: note: '{' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6872:13: note: ')' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6872:13: note: ')' token is here
 6872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4543:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4543:23: note: '{' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4543:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4543:23: note: '{' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4543:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4543:23: note: ')' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4543:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4543:23: note: ')' token is here
 4543 |                       XPUSHs(sv_2mortal(element));
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4551:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4551:13: note: '{' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4551:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4551:13: note: '{' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4551:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4551:13: note: ')' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4551:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4551:13: note: ')' token is here
 4551 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6937:16: note: '{' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6937:16: note: '{' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6937:16: note: ')' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6937:16: note: ')' token is here
 6937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6942:13: note: '{' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:6942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:6942:13: note: '{' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:6942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:6942:13: note: ')' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:6942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:6942:13: note: ')' token is here
 6942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4595:21: note: '{' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4595:21: note: '{' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4595:21: note: ')' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4595:21: note: ')' token is here
 4595 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4603:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4603:13: note: '{' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4603:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4603:13: note: '{' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4603:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4603:13: note: ')' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4603:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4603:13: note: ')' token is here
 4603 |             XPUSHs(sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7006:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7006:16: note: '{' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7006:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7006:16: note: '{' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7006:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7006:16: note: ')' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7006:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7006:16: note: ')' token is here
 7006 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7011:13: note: '{' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7011:13: note: '{' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7011:13: note: ')' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7011:13: note: ')' token is here
 7011 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7022:5: note: '{' token is here
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7022:5: note: ')' token is here
 7022 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7043:16: note: '{' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7043:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7043:16: note: '{' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7043:16: note: ')' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7043:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7043:16: note: ')' token is here
 7043 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7048:13: note: '{' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7048:13: note: '{' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7048:13: note: ')' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7048:13: note: ')' token is here
 7048 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7061:5: note: '{' token is here
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7061:5: note: ')' token is here
 7061 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7080:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7080:16: note: '{' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7080:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7080:16: note: '{' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7080:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7080:16: note: ')' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7080:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7080:16: note: ')' token is here
 7080 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7085:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7085:13: note: '{' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7085:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7085:13: note: '{' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7085:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7085:13: note: ')' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7085:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7085:13: note: ')' token is here
 7085 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7096:5: note: '{' token is here
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7096:5: note: ')' token is here
 7096 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7123:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7123:16: note: '{' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7123:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7123:16: note: '{' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7123:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7123:16: note: ')' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7123:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7123:16: note: ')' token is here
 7123 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7128:13: note: '{' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7128:13: note: '{' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7128:13: note: ')' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7128:13: note: ')' token is here
 7128 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4666:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4666:21: note: '{' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4666:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4666:21: note: '{' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4666:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4666:21: note: ')' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4666:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4666:21: note: ')' token is here
 4666 |                     XPUSHs(sv_2mortal(element));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4690:9: note: '{' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4690:9: note: '{' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4690:9: note: ')' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4690:9: note: ')' token is here
 4690 |                                     XPUSHs(sv_setref_pv( element,
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4691 |                                                                  (char *)CLASS,
      |                                                                  ~~~~~~~~~~~~~~
 4692 |                                                                  (void*)tns));
      |                                                                  ~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4702:13: note: '{' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4702:13: note: '{' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:4702:13: note: ')' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:4702:13: note: ')' token is here
 4702 |             XPUSHs( sv_2mortal(newSViv(len)) );
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7200:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7200:16: note: '{' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7200:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7200:16: note: '{' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7200:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7200:16: note: ')' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7200:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7200:16: note: ')' token is here
 7200 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7205:13: note: '{' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7205:13: note: '{' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7205:13: note: ')' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7205:13: note: ')' token is here
 7205 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7217:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7217:2: note: '{' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:7217:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7217:2: note: '{' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:7217:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:7217:2: note: ')' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7217:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:7217:2: note: ')' token is here
 7217 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7219:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7219:5: note: '{' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7219:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7219:5: note: ')' token is here
 7219 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7238:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7238:16: note: '{' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7238:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7238:16: note: '{' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7238:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7238:16: note: ')' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7238:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7238:16: note: ')' token is here
 7238 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7243:13: note: '{' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7243:13: note: '{' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7243:13: note: ')' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7243:13: note: ')' token is here
 7243 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7256:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7256:2: note: '{' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:7256:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7256:2: note: '{' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:7256:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:7256:2: note: ')' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7256:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:7256:2: note: ')' token is here
 7256 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7258:5: note: '{' token is here
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7258:5: note: ')' token is here
 7258 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7277:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7277:16: note: '{' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7277:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7277:16: note: '{' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7277:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7277:16: note: ')' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7277:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7277:16: note: ')' token is here
 7277 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7282:13: note: '{' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7282:13: note: '{' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7282:13: note: ')' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7282:13: note: ')' token is here
 7282 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4745:13: note: '{' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4745:13: note: '{' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4745:13: note: ')' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4745:13: note: ')' token is here
 4745 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7299:5: note: '{' token is here
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7299:5: note: ')' token is here
 7299 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7318:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7318:16: note: '{' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7318:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7318:16: note: '{' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7318:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7318:16: note: ')' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7318:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7318:16: note: ')' token is here
 7318 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7323:13: note: '{' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7323:13: note: '{' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7323:13: note: ')' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7323:13: note: ')' token is here
 7323 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7333:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7333:5: note: '{' token is here
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7333:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7333:5: note: ')' token is here
 7333 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7350:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7350:16: note: '{' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7350:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7350:16: note: '{' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7350:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7350:16: note: ')' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7350:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7350:16: note: ')' token is here
 7350 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7355:13: note: '{' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7355:13: note: '{' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7355:13: note: ')' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7355:13: note: ')' token is here
 7355 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7362:5: note: '{' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:7362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7362:5: note: '{' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7362:5: note: ')' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:7362:5: note: ')' token is here
 7362 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7386:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7386:16: note: '{' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7386:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7386:16: note: '{' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7386:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7386:16: note: ')' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7386:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7386:16: note: ')' token is here
 7386 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7391:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7391:13: note: '{' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7391:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7391:13: note: '{' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7391:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7391:13: note: ')' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7391:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7391:13: note: ')' token is here
 7391 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7399:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7399:16: note: '{' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7399:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7399:16: note: '{' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7399:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7399:16: note: ')' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7399:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7399:16: note: ')' token is here
 7399 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7404:13: note: '{' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7404:13: note: '{' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7404:13: note: ')' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7404:13: note: ')' token is here
 7404 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4790:13: note: '{' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4790:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4790:13: note: '{' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4790:13: note: ')' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4790:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4790:13: note: ')' token is here
 4790 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7427:5: note: '{' token is here
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7427:5: note: ')' token is here
 7427 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7451:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7451:16: note: '{' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7451:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7451:16: note: '{' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7451:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7451:16: note: ')' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7451:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7451:16: note: ')' token is here
 7451 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7456:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7456:13: note: '{' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7456:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7456:13: note: '{' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7456:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7456:13: note: ')' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7456:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7456:13: note: ')' token is here
 7456 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7464:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7464:16: note: '{' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7464:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7464:16: note: '{' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7464:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7464:16: note: ')' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7464:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7464:16: note: ')' token is here
 7464 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7469:13: note: '{' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7469:13: note: '{' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7469:13: note: ')' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7469:13: note: ')' token is here
 7469 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4815:13: note: '{' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4815:13: note: '{' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4815:13: note: ')' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4815:13: note: ')' token is here
 4815 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7492:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7492:5: note: '{' token is here
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7492:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7492:5: note: ')' token is here
 7492 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7515:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7515:16: note: '{' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7515:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7515:16: note: '{' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7515:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7515:16: note: ')' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7515:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7515:16: note: ')' token is here
 7515 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7520:13: note: '{' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7520:13: note: '{' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7520:13: note: ')' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7520:13: note: ')' token is here
 7520 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7528:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7528:16: note: '{' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7528:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7528:16: note: '{' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7528:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7528:16: note: ')' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7528:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7528:16: note: ')' token is here
 7528 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7533:13: note: '{' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7533:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7533:13: note: '{' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7533:13: note: ')' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7533:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7533:13: note: ')' token is here
 7533 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7541:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7541:16: note: '{' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7541:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7541:16: note: '{' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7541:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7541:16: note: ')' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7541:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7541:16: note: ')' token is here
 7541 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7546:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7546:13: note: '{' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7546:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7546:13: note: '{' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7546:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7546:13: note: ')' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7546:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7546:13: note: ')' token is here
 7546 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4838:25: note: '{' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4838:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4838:25: note: '{' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4838:25: note: ')' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4838:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4838:25: note: ')' token is here
 4838 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4842:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4842:25: note: '{' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4842:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4842:25: note: '{' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4842:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4842:25: note: ')' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4842:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4842:25: note: ')' token is here
 4842 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4847:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4847:25: note: '{' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4847:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4847:25: note: '{' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4847:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4847:25: note: ')' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4847:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4847:25: note: ')' token is here
 4847 |                         XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4855:17: note: '{' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4855:17: note: '{' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4855:17: note: ')' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4855:17: note: ')' token is here
 4855 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7595:5: note: '{' token is here
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7595:5: note: ')' token is here
 7595 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7618:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7618:16: note: '{' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7618:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7618:16: note: '{' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7618:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7618:16: note: ')' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7618:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7618:16: note: ')' token is here
 7618 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7623:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7623:13: note: '{' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7623:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7623:13: note: '{' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7623:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7623:13: note: ')' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7623:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7623:13: note: ')' token is here
 7623 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7631:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7631:16: note: '{' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7631:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7631:16: note: '{' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7631:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7631:16: note: ')' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7631:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7631:16: note: ')' token is here
 7631 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7636:13: note: '{' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7636:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7636:13: note: '{' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7636:13: note: ')' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7636:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7636:13: note: ')' token is here
 7636 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4881:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4881:13: note: '{' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4881:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4881:13: note: '{' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4881:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4881:13: note: ')' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4881:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4881:13: note: ')' token is here
 4881 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4903:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4903:13: note: '{' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4903:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4903:13: note: '{' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4903:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4903:13: note: ')' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4903:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4903:13: note: ')' token is here
 4903 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7669:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7669:5: note: '{' token is here
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7669:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7669:5: note: ')' token is here
 7669 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7691:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7691:16: note: '{' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7691:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7691:16: note: '{' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7691:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7691:16: note: ')' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7691:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7691:16: note: ')' token is here
 7691 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7696:13: note: '{' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7696:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7696:13: note: '{' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7696:13: note: ')' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7696:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7696:13: note: ')' token is here
 7696 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7704:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7704:16: note: '{' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7704:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7704:16: note: '{' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7704:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7704:16: note: ')' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7704:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7704:16: note: ')' token is here
 7704 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7709:13: note: '{' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7709:13: note: '{' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7709:13: note: ')' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7709:13: note: ')' token is here
 7709 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4917:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4917:13: note: '{' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:4917:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:4917:13: note: '{' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:4917:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:4917:13: note: ')' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4917:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:4917:13: note: ')' token is here
 4917 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7725:5: note: '{' token is here
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7725:5: note: ')' token is here
 7725 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7746:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7746:16: note: '{' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7746:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7746:16: note: '{' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7746:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7746:16: note: ')' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7746:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7746:16: note: ')' token is here
 7746 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7751:13: note: '{' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7751:13: note: '{' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7751:13: note: ')' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7751:13: note: ')' token is here
 7751 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7794:5: note: '{' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:7794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7794:5: note: '{' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7794:5: note: ')' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:7794:5: note: ')' token is here
 7794 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7815:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7815:16: note: '{' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7815:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7815:16: note: '{' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7815:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7815:16: note: ')' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7815:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7815:16: note: ')' token is here
 7815 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7820:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7820:13: note: '{' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7820:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7820:13: note: '{' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7820:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7820:13: note: ')' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7820:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7820:13: note: ')' token is here
 7820 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:4978:22: warning: unused variable 'docfrag' [-Wunused-variable]
 4978 |         ProxyNodePtr docfrag     = NULL;
      |                      ^~~~~~~
LibXML.c:7832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7832:5: note: '{' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:7832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7832:5: note: '{' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7832:5: note: ')' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:7832:5: note: ')' token is here
 7832 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7854:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7854:16: note: '{' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7854:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7854:16: note: '{' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7854:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7854:16: note: ')' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7854:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7854:16: note: ')' token is here
 7854 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7859:13: note: '{' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7859:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7859:13: note: '{' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7859:13: note: ')' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7859:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7859:13: note: ')' token is here
 7859 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7867:16: note: '{' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7867:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7867:16: note: '{' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7867:16: note: ')' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7867:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7867:16: note: ')' token is here
 7867 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7872:13: note: '{' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7872:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7872:13: note: '{' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7872:13: note: ')' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7872:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7872:13: note: ')' token is here
 7872 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5000:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5000:17: note: '{' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5000:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5000:17: note: '{' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5000:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5000:17: note: ')' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5000:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5000:17: note: ')' token is here
 5000 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5004:17: note: '{' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5004:17: note: '{' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5004:17: note: ')' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5004:17: note: ')' token is here
 5004 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5009:17: note: '{' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5009:17: note: '{' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5009:17: note: ')' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5009:17: note: ')' token is here
 5009 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5019:13: note: '{' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5019:13: note: '{' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5019:13: note: ')' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5019:13: note: ')' token is here
 5019 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7914:5: note: '{' token is here
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7914:5: note: ')' token is here
 7914 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7937:16: note: '{' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7937:16: note: '{' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7937:16: note: ')' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7937:16: note: ')' token is here
 7937 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7942:13: note: '{' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7942:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7942:13: note: '{' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7942:13: note: ')' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7942:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7942:13: note: ')' token is here
 7942 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7950:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7950:16: note: '{' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7950:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7950:16: note: '{' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7950:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7950:16: note: ')' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7950:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7950:16: note: ')' token is here
 7950 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7955:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7955:13: note: '{' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:7955:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:7955:13: note: '{' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:7955:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:7955:13: note: ')' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:7955:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:7955:13: note: ')' token is here
 7955 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5042:13: note: '{' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5042:13: note: '{' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5042:13: note: ')' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5042:13: note: ')' token is here
 5042 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5047:13: note: '{' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5047:13: note: '{' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5047:13: note: ')' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5047:13: note: ')' token is here
 5047 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5056:13: note: '{' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5056:13: note: '{' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5056:13: note: ')' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5056:13: note: ')' token is here
 5056 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5045:14: warning: case value not in enumerated type 'xmlElementType' [-Wswitch]
 5045 |         case XML_DOCB_DOCUMENT_NODE :
      |              ^
/usr/include/libxml2/libxml/tree.h:196:32: note: expanded from macro 'XML_DOCB_DOCUMENT_NODE'
  196 | #define XML_DOCB_DOCUMENT_NODE 21
      |                                ^
LibXML.c:8003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8003:5: note: '{' token is here
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8003:5: note: ')' token is here
 8003 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8026:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8026:16: note: '{' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8026:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8026:16: note: '{' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8026:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8026:16: note: ')' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8026:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8026:16: note: ')' token is here
 8026 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8031:13: note: '{' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8031:13: note: '{' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8031:13: note: ')' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8031:13: note: ')' token is here
 8031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8039:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8039:16: note: '{' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8039:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8039:16: note: '{' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8039:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8039:16: note: ')' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8039:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8039:16: note: ')' token is here
 8039 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8044:13: note: '{' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8044:13: note: '{' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8044:13: note: ')' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8044:13: note: ')' token is here
 8044 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5093:13: note: '{' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5093:13: note: '{' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5093:13: note: ')' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5093:13: note: ')' token is here
 5093 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5111:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5111:17: note: '{' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5111:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5111:17: note: '{' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5111:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5111:17: note: ')' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5111:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5111:17: note: ')' token is here
 5111 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5125:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5125:17: note: '{' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5125:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5125:17: note: '{' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5125:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5125:17: note: ')' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5125:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5125:17: note: ')' token is here
 5125 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8089:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8089:5: note: '{' token is here
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8089:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8089:5: note: ')' token is here
 8089 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8113:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8113:16: note: '{' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8113:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8113:16: note: '{' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8113:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8113:16: note: ')' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8113:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8113:16: note: ')' token is here
 8113 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8118:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8118:13: note: '{' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8118:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8118:13: note: '{' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8118:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8118:13: note: ')' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8118:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8118:13: note: ')' token is here
 8118 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5142:13: note: '{' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5142:13: note: '{' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5142:13: note: ')' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5142:13: note: ')' token is here
 5142 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8152:5: note: '{' token is here
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8152:5: note: ')' token is here
 8152 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8173:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8173:16: note: '{' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8173:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8173:16: note: '{' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8173:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8173:16: note: ')' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8173:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8173:16: note: ')' token is here
 8173 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8178:13: note: '{' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8178:13: note: '{' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8178:13: note: ')' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8178:13: note: ')' token is here
 8178 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8186:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8186:16: note: '{' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8186:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8186:16: note: '{' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8186:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8186:16: note: ')' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8186:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8186:16: note: ')' token is here
 8186 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8191:13: note: '{' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8191:13: note: '{' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8191:13: note: ')' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8191:13: note: ')' token is here
 8191 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8199:2: note: '{' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8199:2: note: '{' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:8199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:8199:2: note: ')' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8199:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8199:2: note: ')' token is here
 8199 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8201:5: note: '{' token is here
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8201:5: note: ')' token is here
 8201 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8220:16: note: '{' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8220:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8220:16: note: '{' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8220:16: note: ')' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8220:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8220:16: note: ')' token is here
 8220 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8225:13: note: '{' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8225:13: note: '{' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8225:13: note: ')' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8225:13: note: ')' token is here
 8225 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8233:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8233:2: note: '{' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8233:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8233:2: note: '{' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:8233:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:8233:2: note: ')' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8233:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8233:2: note: ')' token is here
 8233 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8235:5: note: '{' token is here
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8235:5: note: ')' token is here
 8235 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8256:16: note: '{' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8256:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8256:16: note: '{' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8256:16: note: ')' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8256:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8256:16: note: ')' token is here
 8256 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8261:13: note: '{' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8261:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8261:13: note: '{' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8261:13: note: ')' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8261:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8261:13: note: ')' token is here
 8261 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8272:5: note: '{' token is here
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8272:5: note: ')' token is here
 8272 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8294:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8294:16: note: '{' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8294:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8294:16: note: '{' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8294:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8294:16: note: ')' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8294:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8294:16: note: ')' token is here
 8294 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8299:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8299:13: note: '{' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8299:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8299:13: note: '{' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8299:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8299:13: note: ')' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8299:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8299:13: note: ')' token is here
 8299 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8309:5: note: '{' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:8309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8309:5: note: '{' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8309:5: note: ')' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:8309:5: note: ')' token is here
 8309 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8336:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8336:16: note: '{' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8336:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8336:16: note: '{' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8336:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8336:16: note: ')' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8336:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8336:16: note: ')' token is here
 8336 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8341:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8341:13: note: '{' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8341:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8341:13: note: '{' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8341:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8341:13: note: ')' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8341:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8341:13: note: ')' token is here
 8341 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5259:13: note: '{' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5259:13: note: '{' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5259:13: note: ')' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5259:13: note: ')' token is here
 5259 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8404:5: note: '{' token is here
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8404:5: note: ')' token is here
 8404 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8437:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8437:16: note: '{' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8437:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8437:16: note: '{' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8437:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8437:16: note: ')' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8437:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8437:16: note: ')' token is here
 8437 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8442:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8442:13: note: '{' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8442:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8442:13: note: '{' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8442:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8442:13: note: ')' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8442:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8442:13: note: ')' token is here
 8442 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5280:20: warning: variable 'refNode' set but not used [-Wunused-but-set-variable]
 5280 |         xmlNodePtr refNode            = NULL;
      |                    ^
LibXML.c:8573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8573:5: note: '{' token is here
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8573:5: note: ')' token is here
 8573 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8596:16: note: '{' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8596:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8596:16: note: '{' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8596:16: note: ')' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8596:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8596:16: note: ')' token is here
 8596 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8601:13: note: '{' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8601:13: note: '{' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8601:13: note: ')' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8601:13: note: ')' token is here
 8601 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8628:5: note: '{' token is here
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8628:5: note: ')' token is here
 8628 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8647:16: note: '{' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8647:16: note: '{' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8647:16: note: ')' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8647:16: note: ')' token is here
 8647 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8652:13: note: '{' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8652:13: note: '{' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8652:13: note: ')' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8652:13: note: ')' token is here
 8652 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:18: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:29: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:528:5: note: expanded from macro 'TARGn'
  528 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:528:16: note: expanded from macro 'TARGn'
  528 |     STMT_START {                                                        \
      |                ^
LibXML.c:8659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:540:13: note: expanded from macro 'TARGn'
  540 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1488:9: note: expanded from macro 'SvNV_set'
 1488 |         STMT_START { \
      |         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8659:2: note: '{' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:540:13: note: expanded from macro 'TARGn'
  540 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1488:20: note: expanded from macro 'SvNV_set'
 1488 |         STMT_START { \
      |                    ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:540:13: note: expanded from macro 'TARGn'
  540 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1493:9: note: expanded from macro 'SvNV_set'
 1493 |         } STMT_END
      |         ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:540:13: note: expanded from macro 'TARGn'
  540 |             SvNV_set(TARG, TARGn_nv);                                   \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:1493:11: note: expanded from macro 'SvNV_set'
 1493 |         } STMT_END
      |           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:544:5: note: expanded from macro 'TARGn'
  544 |     } STMT_END
      |     ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:31: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:544:7: note: expanded from macro 'TARGn'
  544 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:56: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:8659:2: note: ')' token is here
 8659 |         PUSHn((double)RETVAL);
      |         ^~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:555:58: note: expanded from macro 'PUSHn'
  555 | #define PUSHn(n)        STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8661:5: note: '{' token is here
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8661:5: note: ')' token is here
 8661 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5433:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5433:25: note: '{' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5433:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5433:25: note: '{' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5433:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5433:25: note: ')' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5433:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5433:25: note: ')' token is here
 5433 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5441:17: note: '{' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5441:17: note: '{' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5441:17: note: ')' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5441:17: note: ')' token is here
 5441 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5459:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5459:21: note: '{' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5459:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5459:21: note: '{' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5459:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5459:21: note: ')' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5459:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5459:21: note: ')' token is here
 5459 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5498:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5498:33: note: '{' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5498:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5498:33: note: '{' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5498:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5498:33: note: ')' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5498:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5498:33: note: ')' token is here
 5498 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5508:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5508:21: note: '{' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5508:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5508:21: note: '{' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5508:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5508:21: note: ')' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5508:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5508:21: note: ')' token is here
 5508 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5509:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5509:21: note: '{' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5509:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5509:21: note: '{' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5509:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5509:21: note: ')' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5509:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5509:21: note: ')' token is here
 5509 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5514:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5514:21: note: '{' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5514:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5514:21: note: '{' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5514:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5514:21: note: ')' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5514:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5514:21: note: ')' token is here
 5514 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5515:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5515:21: note: '{' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5515:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5515:21: note: '{' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5515:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5515:21: note: ')' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5515:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5515:21: note: ')' token is here
 5515 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5520:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5520:21: note: '{' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5520:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5520:21: note: '{' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5520:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5520:21: note: ')' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5520:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5520:21: note: ')' token is here
 5520 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5521:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5521:21: note: '{' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5521:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5521:21: note: '{' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5521:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5521:21: note: ')' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5521:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5521:21: note: ')' token is here
 5521 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5551:25: note: '{' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5551:25: note: '{' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5551:25: note: ')' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5551:25: note: ')' token is here
 5551 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5559:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5559:17: note: '{' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5559:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5559:17: note: '{' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5559:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5559:17: note: ')' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5559:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5559:17: note: ')' token is here
 5559 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5606:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5606:21: note: '{' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5606:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5606:21: note: '{' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5606:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5606:21: note: ')' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5606:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5606:21: note: ')' token is here
 5606 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5643:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5643:3: note: '{' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:5643:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5643:3: note: '{' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:5643:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:5643:3: note: ')' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5643:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:5643:3: note: ')' token is here
 5643 |                 XPUSHs( sv_2mortal(element) );
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8971:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8971:16: note: '{' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8971:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8971:16: note: '{' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8971:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8971:16: note: ')' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8971:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8971:16: note: ')' token is here
 8971 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8976:13: note: '{' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:8976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:8976:13: note: '{' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:8976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:8976:13: note: ')' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:8976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:8976:13: note: ')' token is here
 8976 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5675:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5675:8: note: '{' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5675:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5675:8: note: '{' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5675:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5675:8: note: ')' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5675:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5675:8: note: ')' token is here
 5675 |               XSRETURN_UNDEF;
      |               ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5679:13: note: '{' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5679:13: note: '{' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5679:13: note: ')' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5679:13: note: ')' token is here
 5679 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5682:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5682:11: note: '{' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5682:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5682:11: note: '{' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5682:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5682:11: note: ')' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5682:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5682:11: note: ')' token is here
 5682 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9007:5: note: '{' token is here
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9007:5: note: ')' token is here
 9007 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9028:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9028:16: note: '{' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9028:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9028:16: note: '{' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9028:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9028:16: note: ')' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9028:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9028:16: note: ')' token is here
 9028 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9033:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9033:13: note: '{' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9033:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9033:13: note: '{' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9033:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9033:13: note: ')' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9033:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9033:13: note: ')' token is here
 9033 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9047:5: note: '{' token is here
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9047:5: note: ')' token is here
 9047 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9066:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9066:16: note: '{' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9066:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9066:16: note: '{' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9066:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9066:16: note: ')' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9066:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9066:16: note: ')' token is here
 9066 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9071:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9071:13: note: '{' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9071:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9071:13: note: '{' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9071:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9071:13: note: ')' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9071:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9071:13: note: ')' token is here
 9071 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9078:2: note: '{' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9078:2: note: '{' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9078:2: note: ')' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9078:2: note: ')' token is here
 9078 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9080:5: note: '{' token is here
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9080:5: note: ')' token is here
 9080 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9108:5: note: '{' token is here
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9108:5: note: ')' token is here
 9108 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9205:2: note: '{' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9205:2: note: '{' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9205:2: note: ')' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9205:2: note: ')' token is here
 9205 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9207:5: note: '{' token is here
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9207:5: note: ')' token is here
 9207 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9235:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9235:16: note: '{' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9235:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9235:16: note: '{' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9235:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9235:16: note: ')' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9235:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9235:16: note: ')' token is here
 9235 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9240:13: note: '{' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9240:13: note: '{' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9240:13: note: ')' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9240:13: note: ')' token is here
 9240 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9276:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9276:2: note: '{' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9276:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9276:2: note: '{' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9276:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9276:2: note: ')' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9276:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9276:2: note: ')' token is here
 9276 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9278:5: note: '{' token is here
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9278:5: note: ')' token is here
 9278 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9306:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9306:16: note: '{' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9306:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9306:16: note: '{' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9306:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9306:16: note: ')' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9306:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9306:16: note: ')' token is here
 9306 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9311:13: note: '{' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9311:13: note: '{' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9311:13: note: ')' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9311:13: note: ')' token is here
 9311 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9362:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9362:2: note: '{' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9362:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9362:2: note: '{' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9362:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9362:2: note: ')' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9362:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9362:2: note: ')' token is here
 9362 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9364:5: note: '{' token is here
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9364:5: note: ')' token is here
 9364 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9388:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9388:16: note: '{' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9388:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9388:16: note: '{' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9388:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9388:16: note: ')' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9388:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9388:16: note: ')' token is here
 9388 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9393:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9393:13: note: '{' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9393:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9393:13: note: '{' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9393:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9393:13: note: ')' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9393:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9393:13: note: ')' token is here
 9393 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9421:5: note: '{' token is here
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9421:5: note: ')' token is here
 9421 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9445:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9445:16: note: '{' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9445:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9445:16: note: '{' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9445:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9445:16: note: ')' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9445:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9445:16: note: ')' token is here
 9445 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9450:13: note: '{' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9450:13: note: '{' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9450:13: note: ')' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9450:13: note: ')' token is here
 9450 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5939:13: note: '{' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5939:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5939:13: note: '{' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5939:13: note: ')' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5939:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5939:13: note: ')' token is here
 5939 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9467:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9467:2: note: '{' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9467:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9467:2: note: '{' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9467:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9467:2: note: ')' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9467:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9467:2: note: ')' token is here
 9467 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9469:5: note: '{' token is here
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9469:5: note: ')' token is here
 9469 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9497:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9497:16: note: '{' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9497:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9497:16: note: '{' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9497:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9497:16: note: ')' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9497:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9497:16: note: ')' token is here
 9497 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9502:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9502:13: note: '{' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9502:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9502:13: note: '{' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9502:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9502:13: note: ')' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9502:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9502:13: note: ')' token is here
 9502 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5968:13: note: '{' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:5968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:5968:13: note: '{' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:5968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:5968:13: note: ')' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:5968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:5968:13: note: ')' token is here
 5968 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9533:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9533:2: note: '{' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:9533:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9533:2: note: '{' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:9533:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:9533:2: note: ')' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9533:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:9533:2: note: ')' token is here
 9533 |         PUSHi((IV)RETVAL);
      |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9535:5: note: '{' token is here
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9535:5: note: ')' token is here
 9535 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9563:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9563:16: note: '{' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9563:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9563:16: note: '{' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9563:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9563:16: note: ')' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9563:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9563:16: note: ')' token is here
 9563 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9568:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9568:13: note: '{' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9568:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9568:13: note: '{' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9568:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9568:13: note: ')' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9568:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9568:13: note: ')' token is here
 9568 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6003:13: note: '{' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6003:13: note: '{' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6003:13: note: ')' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6003:13: note: ')' token is here
 6003 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6031:13: note: '{' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6031:13: note: '{' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6031:13: note: ')' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6031:13: note: ')' token is here
 6031 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9616:5: note: '{' token is here
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9616:5: note: ')' token is here
 9616 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9645:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9645:16: note: '{' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9645:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9645:16: note: '{' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9645:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9645:16: note: ')' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9645:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9645:16: note: ')' token is here
 9645 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9650:13: note: '{' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9650:13: note: '{' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9650:13: note: ')' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9650:13: note: ')' token is here
 9650 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9692:5: note: '{' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:9692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9692:5: note: '{' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9692:5: note: ')' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:9692:5: note: ')' token is here
 9692 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9715:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9715:16: note: '{' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9715:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9715:16: note: '{' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9715:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9715:16: note: ')' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9715:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9715:16: note: ')' token is here
 9715 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9720:13: note: '{' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9720:13: note: '{' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9720:13: note: ')' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9720:13: note: ')' token is here
 9720 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9741:5: note: '{' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:9741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9741:5: note: '{' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9741:5: note: ')' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:9741:5: note: ')' token is here
 9741 |     XSRETURN_EMPTY;
      |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9765:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9765:16: note: '{' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9765:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9765:16: note: '{' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9765:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9765:16: note: ')' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9765:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9765:16: note: ')' token is here
 9765 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9770:13: note: '{' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9770:13: note: '{' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9770:13: note: ')' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9770:13: note: ')' token is here
 9770 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6122:13: note: '{' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6122:13: note: '{' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6122:13: note: ')' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6122:13: note: ')' token is here
 6122 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6132:13: note: '{' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6132:13: note: '{' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6132:13: note: ')' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6132:13: note: ')' token is here
 6132 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9792:5: note: '{' token is here
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9792:5: note: ')' token is here
 9792 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9816:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9816:16: note: '{' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9816:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9816:16: note: '{' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9816:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9816:16: note: ')' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9816:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9816:16: note: ')' token is here
 9816 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9821:13: note: '{' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9821:13: note: '{' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9821:13: note: ')' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9821:13: note: ')' token is here
 9821 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6150:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6150:13: note: '{' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6150:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6150:13: note: '{' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6150:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6150:13: note: ')' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6150:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6150:13: note: ')' token is here
 6150 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6161:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6161:17: note: '{' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6161:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6161:17: note: '{' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6161:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6161:17: note: ')' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6161:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6161:17: note: ')' token is here
 6161 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6173:13: note: '{' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6173:13: note: '{' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6173:13: note: ')' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6173:13: note: ')' token is here
 6173 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9863:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9863:5: note: '{' token is here
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9863:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9863:5: note: ')' token is here
 9863 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9891:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9891:16: note: '{' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9891:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9891:16: note: '{' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9891:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9891:16: note: ')' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9891:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9891:16: note: ')' token is here
 9891 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9896:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9896:13: note: '{' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9896:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9896:13: note: '{' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9896:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9896:13: note: ')' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9896:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9896:13: note: ')' token is here
 9896 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6196:13: note: '{' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6196:13: note: '{' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6196:13: note: ')' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6196:13: note: ')' token is here
 6196 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6218:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6218:13: note: '{' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6218:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6218:13: note: '{' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6218:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6218:13: note: ')' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6218:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6218:13: note: ')' token is here
 6218 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9939:5: note: '{' token is here
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9939:5: note: ')' token is here
 9939 |     XSRETURN(1);
      |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9972:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9972:16: note: '{' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9972:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9972:16: note: '{' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9972:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9972:16: note: ')' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9972:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9972:16: note: ')' token is here
 9972 |                XSRETURN_UNDEF;
      |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9977:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9977:13: note: '{' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:9977:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:9977:13: note: '{' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:9977:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:9977:13: note: ')' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:9977:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:9977:13: note: ')' token is here
 9977 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10060:5: note: '{' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10060:5: note: '{' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10060:5: note: ')' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10060:5: note: ')' token is here
 10060 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10086:16: note: '{' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10086:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10086:16: note: '{' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10086:16: note: ')' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10086:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10086:16: note: ')' token is here
 10086 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10091:13: note: '{' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10091:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10091:13: note: '{' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10091:13: note: ')' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10091:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10091:13: note: ')' token is here
 10091 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6330:13: note: '{' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6330:13: note: '{' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6330:13: note: ')' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6330:13: note: ')' token is here
 6330 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10121:5: note: '{' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10121:5: note: '{' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10121:5: note: ')' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10121:5: note: ')' token is here
 10121 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10148:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10148:16: note: '{' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10148:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10148:16: note: '{' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10148:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10148:16: note: ')' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10148:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10148:16: note: ')' token is here
 10148 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10153:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10153:13: note: '{' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10153:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10153:13: note: '{' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10153:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10153:13: note: ')' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10153:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10153:13: note: ')' token is here
 10153 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6366:13: note: '{' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6366:13: note: '{' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6366:13: note: ')' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6366:13: note: ')' token is here
 6366 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6386:13: note: '{' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6386:13: note: '{' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6386:13: note: ')' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6386:13: note: ')' token is here
 6386 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10187:5: note: '{' token is here
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10187:5: note: ')' token is here
 10187 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10212:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10212:16: note: '{' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10212:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10212:16: note: '{' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10212:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10212:16: note: ')' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10212:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10212:16: note: ')' token is here
 10212 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10217:13: note: '{' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10217:13: note: '{' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10217:13: note: ')' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10217:13: note: ')' token is here
 10217 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6405:13: note: '{' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6405:13: note: '{' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6405:13: note: ')' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6405:13: note: ')' token is here
 6405 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6426:17: note: '{' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6426:17: note: '{' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6426:17: note: ')' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6426:17: note: ')' token is here
 6426 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6440:13: note: '{' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6440:13: note: '{' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6440:13: note: ')' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6440:13: note: ')' token is here
 6440 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10268:5: note: '{' token is here
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10268:5: note: ')' token is here
 10268 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10292:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10292:16: note: '{' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10292:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10292:16: note: '{' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10292:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10292:16: note: ')' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10292:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10292:16: note: ')' token is here
 10292 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10297:13: note: '{' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10297:13: note: '{' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10297:13: note: ')' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10297:13: note: ')' token is here
 10297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6458:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6458:13: note: '{' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6458:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6458:13: note: '{' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6458:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6458:13: note: ')' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6458:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6458:13: note: ')' token is here
 6458 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6461:13: note: '{' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6461:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6461:13: note: '{' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6461:13: note: ')' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6461:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6461:13: note: ')' token is here
 6461 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10320:5: note: '{' token is here
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10320:5: note: ')' token is here
 10320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10343:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10343:16: note: '{' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10343:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10343:16: note: '{' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10343:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10343:16: note: ')' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10343:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10343:16: note: ')' token is here
 10343 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10348:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10348:13: note: '{' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10348:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10348:13: note: '{' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10348:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10348:13: note: ')' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10348:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10348:13: note: ')' token is here
 10348 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6484:13: note: '{' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6484:13: note: '{' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6484:13: note: ')' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6484:13: note: ')' token is here
 6484 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6488:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6488:13: note: '{' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6488:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6488:13: note: '{' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6488:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6488:13: note: ')' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6488:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6488:13: note: ')' token is here
 6488 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10367:5: note: '{' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10367:5: note: '{' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10367:5: note: ')' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10367:5: note: ')' token is here
 10367 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10393:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10393:16: note: '{' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10393:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10393:16: note: '{' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10393:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10393:16: note: ')' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10393:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10393:16: note: ')' token is here
 10393 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10398:13: note: '{' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10398:13: note: '{' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10398:13: note: ')' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10398:13: note: ')' token is here
 10398 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6509:13: note: '{' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6509:13: note: '{' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6509:13: note: ')' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6509:13: note: ')' token is here
 6509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10382:7: warning: variable 'nsURI' set but not used [-Wunused-but-set-variable]
 10382 |         SV *    nsURI;
       |                 ^
LibXML.c:10440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10440:5: note: '{' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10440:5: note: '{' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10440:5: note: ')' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10440:5: note: ')' token is here
 10440 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10472:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10472:16: note: '{' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10472:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10472:16: note: '{' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10472:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10472:16: note: ')' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10472:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10472:16: note: ')' token is here
 10472 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10477:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10477:13: note: '{' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10477:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10477:13: note: '{' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10477:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10477:13: note: ')' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10477:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10477:13: note: ')' token is here
 10477 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6548:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6548:13: note: '{' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6548:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6548:13: note: '{' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6548:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6548:13: note: ')' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6548:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6548:13: note: ')' token is here
 6548 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10536:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10536:5: note: '{' token is here
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10536:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10536:5: note: ')' token is here
 10536 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6617:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6617:13: note: '{' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6617:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6617:13: note: '{' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6617:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6617:13: note: ')' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6617:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6617:13: note: ')' token is here
 6617 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10571:5: note: '{' token is here
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10571:5: note: ')' token is here
 10571 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10597:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10597:16: note: '{' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10597:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10597:16: note: '{' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10597:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10597:16: note: ')' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10597:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10597:16: note: ')' token is here
 10597 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10602:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10602:13: note: '{' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10602:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10602:13: note: '{' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10602:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10602:13: note: ')' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10602:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10602:13: note: ')' token is here
 10602 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6639:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6639:17: note: '{' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6639:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6639:17: note: '{' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6639:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6639:17: note: ')' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6639:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6639:17: note: ')' token is here
 6639 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6643:13: note: '{' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6643:13: note: '{' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6643:13: note: ')' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6643:13: note: ')' token is here
 6643 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10624:5: note: '{' token is here
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10624:5: note: ')' token is here
 10624 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10647:16: note: '{' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10647:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10647:16: note: '{' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10647:16: note: ')' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10647:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10647:16: note: ')' token is here
 10647 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10652:13: note: '{' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10652:13: note: '{' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10652:13: note: ')' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10652:13: note: ')' token is here
 10652 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10662:5: note: '{' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10662:5: note: '{' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10662:5: note: ')' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10662:5: note: ')' token is here
 10662 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10685:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10685:16: note: '{' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10685:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10685:16: note: '{' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10685:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10685:16: note: ')' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10685:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10685:16: note: ')' token is here
 10685 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10690:13: note: '{' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10690:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10690:13: note: '{' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10690:13: note: ')' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10690:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10690:13: note: ')' token is here
 10690 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10704:5: note: '{' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10704:5: note: '{' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10704:5: note: ')' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10704:5: note: ')' token is here
 10704 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10732:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10732:16: note: '{' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10732:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10732:16: note: '{' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10732:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10732:16: note: ')' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10732:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10732:16: note: ')' token is here
 10732 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10737:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10737:13: note: '{' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10737:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10737:13: note: '{' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10737:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10737:13: note: ')' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10737:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10737:13: note: ')' token is here
 10737 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10784:5: note: '{' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10784:5: note: '{' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10784:5: note: ')' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10784:5: note: ')' token is here
 10784 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10813:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10813:16: note: '{' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10813:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10813:16: note: '{' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10813:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10813:16: note: ')' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10813:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10813:16: note: ')' token is here
 10813 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10818:13: note: '{' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10818:13: note: '{' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10818:13: note: ')' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10818:13: note: ')' token is here
 10818 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10850:5: note: '{' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10850:5: note: '{' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10850:5: note: ')' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10850:5: note: ')' token is here
 10850 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10882:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10882:16: note: '{' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10882:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10882:16: note: '{' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10882:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10882:16: note: ')' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10882:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10882:16: note: ')' token is here
 10882 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10887:13: note: '{' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:10887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10887:13: note: '{' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10887:13: note: ')' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:10887:13: note: ')' token is here
 10887 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10942:5: note: '{' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:10942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10942:5: note: '{' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10942:5: note: ')' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:10942:5: note: ')' token is here
 10942 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6858:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6858:13: note: '{' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6858:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6858:13: note: '{' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6858:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6858:13: note: ')' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6858:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6858:13: note: ')' token is here
 6858 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:10977:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:10977:5: note: '{' token is here
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:10977:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:10977:5: note: ')' token is here
 10977 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6882:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6882:13: note: '{' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6882:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6882:13: note: '{' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6882:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6882:13: note: ')' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6882:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6882:13: note: ')' token is here
 6882 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11012:5: note: '{' token is here
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11012:5: note: ')' token is here
 11012 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11034:5: note: '{' token is here
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11034:5: note: ')' token is here
 11034 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6913:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6913:13: note: '{' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6913:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6913:13: note: '{' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6913:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6913:13: note: ')' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6913:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6913:13: note: ')' token is here
 6913 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11068:5: note: '{' token is here
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11068:5: note: ')' token is here
 11068 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6936:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6936:9: note: '{' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6936:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6936:9: note: '{' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6936:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6936:9: note: ')' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6936:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6936:9: note: ')' token is here
 6936 |         XSRETURN_UNDEF;
      |         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11092:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11092:5: note: '{' token is here
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11092:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11092:5: note: ')' token is here
 11092 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6966:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6966:13: note: '{' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:6966:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:6966:13: note: '{' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:6966:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:6966:13: note: ')' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:6966:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:6966:13: note: ')' token is here
 6966 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11143:5: note: '{' token is here
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11143:5: note: ')' token is here
 11143 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7014:13: note: '{' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7014:13: note: '{' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7014:13: note: ')' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7014:13: note: ')' token is here
 7014 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11158:6: warning: variable 'format' set but not used [-Wunused-but-set-variable]
 11158 |         int     format;
       |                 ^
LibXML.c:11217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11217:5: note: '{' token is here
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11217:5: note: ')' token is here
 11217 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7040:13: note: '{' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7040:13: note: '{' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7040:13: note: ')' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7040:13: note: ')' token is here
 7040 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11285:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11285:2: note: '{' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11285:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11285:2: note: '{' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:11285:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:11285:2: note: ')' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11285:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11285:2: note: ')' token is here
 11285 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11287:5: note: '{' token is here
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11287:5: note: ')' token is here
 11287 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7075:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7075:11: note: '{' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7075:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7075:11: note: '{' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7075:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7075:11: note: ')' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7075:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7075:11: note: ')' token is here
 7075 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7079:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7079:4: note: '{' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7079:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7079:4: note: '{' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7079:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7079:4: note: ')' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7079:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7079:4: note: ')' token is here
 7079 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11317:2: note: '{' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11317:2: note: '{' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:11317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:11317:2: note: ')' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11317:2: note: ')' token is here
 11317 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11319:5: note: '{' token is here
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11319:5: note: ')' token is here
 11319 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7101:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7101:13: note: '{' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7101:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7101:13: note: '{' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7101:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7101:13: note: ')' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7101:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7101:13: note: ')' token is here
 7101 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11370:5: note: '{' token is here
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11370:5: note: ')' token is here
 11370 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11393:5: note: '{' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:11393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11393:5: note: '{' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11393:5: note: ')' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:11393:5: note: ')' token is here
 11393 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11417:2: note: '{' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11417:2: note: '{' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:11417:2: note: ')' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11417:2: note: ')' token is here
 11417 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11419:5: note: '{' token is here
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11419:5: note: ')' token is here
 11419 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11447:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11447:5: note: '{' token is here
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11447:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11447:5: note: ')' token is here
 11447 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11475:5: note: '{' token is here
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11475:5: note: ')' token is here
 11475 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11503:5: note: '{' token is here
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11503:5: note: ')' token is here
 11503 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11535:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11535:2: note: '{' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:11535:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11535:2: note: '{' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:11535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:11535:2: note: ')' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:11535:2: note: ')' token is here
 11535 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11537:5: note: '{' token is here
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11537:5: note: ')' token is here
 11537 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7232:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7232:13: note: '{' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7232:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7232:13: note: '{' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7232:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7232:13: note: ')' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7232:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7232:13: note: ')' token is here
 7232 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11576:5: note: '{' token is here
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11576:5: note: ')' token is here
 11576 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11595:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11595:16: note: '{' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11595:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11595:16: note: '{' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11595:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11595:16: note: ')' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11595:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11595:16: note: ')' token is here
 11595 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11600:13: note: '{' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11600:13: note: '{' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11600:13: note: ')' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11600:13: note: ')' token is here
 11600 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7250:13: note: '{' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7250:13: note: '{' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7250:13: note: ')' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7250:13: note: ')' token is here
 7250 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11614:5: note: '{' token is here
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11614:5: note: ')' token is here
 11614 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11633:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11633:16: note: '{' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11633:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11633:16: note: '{' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11633:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11633:16: note: ')' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11633:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11633:16: note: ')' token is here
 11633 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11638:13: note: '{' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11638:13: note: '{' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11638:13: note: ')' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11638:13: note: ')' token is here
 11638 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7265:13: note: '{' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7265:13: note: '{' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7265:13: note: ')' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7265:13: note: ')' token is here
 7265 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11652:5: note: '{' token is here
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11652:5: note: ')' token is here
 11652 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11716:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11716:5: note: '{' token is here
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11716:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11716:5: note: ')' token is here
 11716 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11736:13: note: '{' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11736:13: note: '{' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11736:13: note: ')' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11736:13: note: ')' token is here
 11736 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11743:5: note: '{' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:11743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11743:5: note: '{' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11743:5: note: ')' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:11743:5: note: ')' token is here
 11743 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11815:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11815:5: note: '{' token is here
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11815:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11815:5: note: ')' token is here
 11815 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11895:5: note: '{' token is here
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11895:5: note: ')' token is here
 11895 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11921:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11921:16: note: '{' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11921:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11921:16: note: '{' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11921:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11921:16: note: ')' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11921:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11921:16: note: ')' token is here
 11921 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11926:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11926:13: note: '{' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:11926:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11926:13: note: '{' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11926:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11926:13: note: ')' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11926:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:11926:13: note: ')' token is here
 11926 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:11979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:11979:5: note: '{' token is here
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:11979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:11979:5: note: ')' token is here
 11979 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12003:13: note: '{' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12003:13: note: '{' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12003:13: note: ')' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12003:13: note: ')' token is here
 12003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12011:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12011:16: note: '{' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12011:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12011:16: note: '{' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12011:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12011:16: note: ')' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12011:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12011:16: note: ')' token is here
 12011 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12016:13: note: '{' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12016:13: note: '{' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12016:13: note: ')' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12016:13: note: ')' token is here
 12016 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7505:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7505:13: note: '{' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7505:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7505:13: note: '{' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7505:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7505:13: note: ')' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7505:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7505:13: note: ')' token is here
 7505 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7509:13: note: '{' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7509:13: note: '{' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7509:13: note: ')' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7509:13: note: ')' token is here
 7509 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12058:2: note: '{' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12058:2: note: '{' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:12058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:12058:2: note: ')' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12058:2: note: ')' token is here
 12058 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12060:5: note: '{' token is here
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12060:5: note: ')' token is here
 12060 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12077:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12077:13: note: '{' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12077:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12077:13: note: '{' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12077:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12077:13: note: ')' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12077:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12077:13: note: ')' token is here
 12077 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12084:5: note: '{' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:12084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12084:5: note: '{' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12084:5: note: ')' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:12084:5: note: ')' token is here
 12084 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12157:5: note: '{' token is here
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12157:5: note: ')' token is here
 12157 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12238:5: note: '{' token is here
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12238:5: note: ')' token is here
 12238 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12262:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12262:13: note: '{' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12262:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12262:13: note: '{' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12262:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12262:13: note: ')' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12262:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12262:13: note: ')' token is here
 12262 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12270:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12270:16: note: '{' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12270:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12270:16: note: '{' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12270:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12270:16: note: ')' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12270:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12270:16: note: ')' token is here
 12270 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12275:13: note: '{' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:12275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12275:13: note: '{' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12275:13: note: ')' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:12275:13: note: ')' token is here
 12275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7656:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7656:13: note: '{' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7656:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7656:13: note: '{' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7656:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7656:13: note: ')' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7656:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7656:13: note: ')' token is here
 7656 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7660:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7660:13: note: '{' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:7660:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:7660:13: note: '{' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:7660:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:7660:13: note: ')' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:7660:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:7660:13: note: ')' token is here
 7660 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12318:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12318:2: note: '{' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12318:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12318:2: note: '{' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:12318:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:12318:2: note: ')' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12318:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12318:2: note: ')' token is here
 12318 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12320:5: note: '{' token is here
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12320:5: note: ')' token is here
 12320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12375:5: note: '{' token is here
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12375:5: note: ')' token is here
 12375 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12426:5: note: '{' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:12426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12426:5: note: '{' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12426:5: note: ')' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:12426:5: note: ')' token is here
 12426 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12456:5: note: '{' token is here
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12456:5: note: ')' token is here
 12456 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12481:2: note: '{' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12481:2: note: '{' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:12481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:12481:2: note: ')' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12481:2: note: ')' token is here
 12481 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12483:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12483:5: note: '{' token is here
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12483:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12483:5: note: ')' token is here
 12483 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12508:2: note: '{' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:12508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12508:2: note: '{' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:12508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:12508:2: note: ')' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:12508:2: note: ')' token is here
 12508 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12510:5: note: '{' token is here
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12510:5: note: ')' token is here
 12510 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12684:5: note: '{' token is here
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12684:5: note: ')' token is here
 12684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12714:5: note: '{' token is here
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12714:5: note: ')' token is here
 12714 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:12744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:12744:5: note: '{' token is here
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:12744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:12744:5: note: ')' token is here
 12744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8073:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8073:25: note: '{' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8073:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8073:25: note: '{' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8073:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8073:25: note: ')' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8073:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8073:25: note: ')' token is here
 8073 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8080:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8080:17: note: '{' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8080:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8080:17: note: '{' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8080:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8080:17: note: ')' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8080:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8080:17: note: ')' token is here
 8080 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8141:21: note: '{' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8141:21: note: '{' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8141:21: note: ')' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8141:21: note: ')' token is here
 8141 |                     XPUSHs( sv_2mortal(element) );
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8177:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8177:25: note: '{' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8177:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8177:25: note: '{' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8177:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8177:25: note: ')' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8177:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8177:25: note: ')' token is here
 8177 |              if (!comp) XSRETURN_UNDEF;
      |                         ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8184:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8184:17: note: '{' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8184:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8184:17: note: '{' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8184:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8184:17: note: ')' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8184:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8184:17: note: ')' token is here
 8184 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8204:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8204:21: note: '{' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8204:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8204:21: note: '{' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8204:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8204:21: note: ')' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8204:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8204:21: note: ')' token is here
 8204 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::NodeList", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8250:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8250:33: note: '{' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8250:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8250:33: note: '{' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8250:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8250:33: note: ')' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8250:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8250:33: note: ')' token is here
 8250 |                                 XPUSHs( sv_2mortal(element) );
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8260:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8260:21: note: '{' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8260:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8260:21: note: '{' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8260:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8260:21: note: ')' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8260:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8260:21: note: ')' token is here
 8260 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Boolean", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8261:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8261:21: note: '{' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8261:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8261:21: note: '{' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8261:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8261:21: note: ')' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8261:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8261:21: note: ')' token is here
 8261 |                     XPUSHs(sv_2mortal(newSViv(found->boolval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8266:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8266:21: note: '{' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8266:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8266:21: note: '{' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8266:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8266:21: note: ')' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8266:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8266:21: note: ')' token is here
 8266 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Number", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8267:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8267:21: note: '{' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8267:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8267:21: note: '{' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8267:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8267:21: note: ')' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8267:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8267:21: note: ')' token is here
 8267 |                     XPUSHs(sv_2mortal(newSVnv(found->floatval)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8272:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8272:21: note: '{' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8272:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8272:21: note: '{' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8272:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8272:21: note: ')' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8272:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8272:21: note: ')' token is here
 8272 |                     XPUSHs(sv_2mortal(newSVpv("XML::LibXML::Literal", 0)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8273:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:19: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8273:21: note: '{' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:30: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                    ^
LibXML.xs:8273:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8273:21: note: '{' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:8273:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:8273:21: note: ')' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:32: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                      ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8273:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:56: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                              ^
LibXML.xs:8273:21: note: ')' token is here
 8273 |                     XPUSHs(sv_2mortal(C2Sv(found->stringval, NULL)));
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:559:58: note: expanded from macro 'XPUSHs'
  559 | #define XPUSHs(s)       STMT_START { EXTEND(sp,1); PUSHs(s); } STMT_END
      |                                                                ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13212:5: note: '{' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:13212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13212:5: note: '{' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13212:5: note: ')' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:13212:5: note: ')' token is here
 13212 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13231:5: note: '{' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13231:5: note: '{' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13231:5: note: ')' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:13231:5: note: ')' token is here
 13231 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13263:5: note: '{' token is here
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13263:5: note: ')' token is here
 13263 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13296:5: note: '{' token is here
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13296:5: note: ')' token is here
 13296 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13329:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13329:5: note: '{' token is here
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13329:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13329:5: note: ')' token is here
 13329 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13359:5: note: '{' token is here
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13359:5: note: ')' token is here
 13359 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13386:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13386:5: note: '{' token is here
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13386:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13386:5: note: ')' token is here
 13386 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13405:13: note: '{' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13405:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13405:13: note: '{' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13405:13: note: ')' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13405:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13405:13: note: ')' token is here
 13405 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13412:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13412:2: note: '{' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13412:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13412:2: note: '{' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13412:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13412:2: note: ')' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13412:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13412:2: note: ')' token is here
 13412 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13414:5: note: '{' token is here
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13414:5: note: ')' token is here
 13414 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13435:13: note: '{' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13435:13: note: '{' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13435:13: note: ')' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13435:13: note: ')' token is here
 13435 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13445:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13445:5: note: '{' token is here
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13445:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13445:5: note: ')' token is here
 13445 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13464:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13464:13: note: '{' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13464:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13464:13: note: '{' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13464:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13464:13: note: ')' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13464:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13464:13: note: ')' token is here
 13464 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13471:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13471:2: note: '{' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13471:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13471:2: note: '{' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13471:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13471:2: note: ')' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13471:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13471:2: note: ')' token is here
 13471 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13473:5: note: '{' token is here
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13473:5: note: ')' token is here
 13473 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13492:13: note: '{' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13492:13: note: '{' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13492:13: note: ')' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13492:13: note: ')' token is here
 13492 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13499:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13499:2: note: '{' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13499:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13499:2: note: '{' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13499:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13499:2: note: ')' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13499:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13499:2: note: ')' token is here
 13499 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13501:5: note: '{' token is here
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13501:5: note: ')' token is here
 13501 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13522:13: note: '{' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13522:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13522:13: note: '{' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13522:13: note: ')' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13522:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13522:13: note: ')' token is here
 13522 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13532:5: note: '{' token is here
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13532:5: note: ')' token is here
 13532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13553:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13553:13: note: '{' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13553:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13553:13: note: '{' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13553:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13553:13: note: ')' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13553:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13553:13: note: ')' token is here
 13553 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13563:5: note: '{' token is here
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13563:5: note: ')' token is here
 13563 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13584:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13584:13: note: '{' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13584:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13584:13: note: '{' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13584:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13584:13: note: ')' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13584:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13584:13: note: ')' token is here
 13584 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13594:5: note: '{' token is here
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13594:5: note: ')' token is here
 13594 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13615:13: note: '{' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13615:13: note: '{' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13615:13: note: ')' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13615:13: note: ')' token is here
 13615 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13625:5: note: '{' token is here
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13625:5: note: ')' token is here
 13625 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13646:13: note: '{' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13646:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13646:13: note: '{' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13646:13: note: ')' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13646:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13646:13: note: ')' token is here
 13646 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13656:5: note: '{' token is here
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13656:5: note: ')' token is here
 13656 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13677:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13677:13: note: '{' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13677:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13677:13: note: '{' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13677:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13677:13: note: ')' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13677:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13677:13: note: ')' token is here
 13677 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13687:5: note: '{' token is here
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13687:5: note: ')' token is here
 13687 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13708:13: note: '{' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13708:13: note: '{' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13708:13: note: ')' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13708:13: note: ')' token is here
 13708 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13718:5: note: '{' token is here
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13718:5: note: ')' token is here
 13718 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13739:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13739:13: note: '{' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13739:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13739:13: note: '{' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13739:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13739:13: note: ')' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13739:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13739:13: note: ')' token is here
 13739 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13749:5: note: '{' token is here
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13749:5: note: ')' token is here
 13749 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13768:13: note: '{' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13768:13: note: '{' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13768:13: note: ')' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13768:13: note: ')' token is here
 13768 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13775:2: note: '{' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13775:2: note: '{' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13775:2: note: ')' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13775:2: note: ')' token is here
 13775 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13777:5: note: '{' token is here
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13777:5: note: ')' token is here
 13777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13800:13: note: '{' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13800:13: note: '{' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13800:13: note: ')' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13800:13: note: ')' token is here
 13800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13811:5: note: '{' token is here
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13811:5: note: ')' token is here
 13811 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13834:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13834:13: note: '{' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13834:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13834:13: note: '{' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13834:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13834:13: note: ')' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13834:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13834:13: note: ')' token is here
 13834 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13845:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13845:5: note: '{' token is here
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13845:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13845:5: note: ')' token is here
 13845 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13869:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13869:13: note: '{' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13869:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13869:13: note: '{' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13869:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13869:13: note: ')' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13869:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13869:13: note: ')' token is here
 13869 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13881:5: note: '{' token is here
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13881:5: note: ')' token is here
 13881 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13900:13: note: '{' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13900:13: note: '{' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13900:13: note: ')' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13900:13: note: ')' token is here
 13900 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13907:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13907:2: note: '{' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13907:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13907:2: note: '{' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13907:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13907:2: note: ')' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13907:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13907:2: note: ')' token is here
 13907 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13909:5: note: '{' token is here
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13909:5: note: ')' token is here
 13909 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13928:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13928:13: note: '{' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13928:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13928:13: note: '{' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13928:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13928:13: note: ')' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13928:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13928:13: note: ')' token is here
 13928 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13935:2: note: '{' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13935:2: note: '{' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13935:2: note: ')' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13935:2: note: ')' token is here
 13935 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13937:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13937:5: note: '{' token is here
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13937:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13937:5: note: ')' token is here
 13937 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13958:13: note: '{' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13958:13: note: '{' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13958:13: note: ')' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13958:13: note: ')' token is here
 13958 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13965:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13965:2: note: '{' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13965:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13965:2: note: '{' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13965:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13965:2: note: ')' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13965:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13965:2: note: ')' token is here
 13965 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13967:5: note: '{' token is here
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13967:5: note: ')' token is here
 13967 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13986:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13986:13: note: '{' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:13986:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13986:13: note: '{' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13986:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13986:13: note: ')' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13986:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:13986:13: note: ')' token is here
 13986 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13993:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13993:2: note: '{' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:13993:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13993:2: note: '{' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:13993:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:13993:2: note: ')' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13993:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:13993:2: note: ')' token is here
 13993 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:13995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:13995:5: note: '{' token is here
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:13995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:13995:5: note: ')' token is here
 13995 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14014:13: note: '{' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14014:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14014:13: note: '{' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14014:13: note: ')' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14014:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14014:13: note: ')' token is here
 14014 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14021:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14021:2: note: '{' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14021:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14021:2: note: '{' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14021:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14021:2: note: ')' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14021:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14021:2: note: ')' token is here
 14021 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14023:5: note: '{' token is here
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14023:5: note: ')' token is here
 14023 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14047:13: note: '{' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14047:13: note: '{' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14047:13: note: ')' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14047:13: note: ')' token is here
 14047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14070:5: note: '{' token is here
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14070:5: note: ')' token is here
 14070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14089:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14089:13: note: '{' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14089:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14089:13: note: '{' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14089:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14089:13: note: ')' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14089:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14089:13: note: ')' token is here
 14089 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14096:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14096:2: note: '{' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14096:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14096:2: note: '{' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14096:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14096:2: note: ')' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14096:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14096:2: note: ')' token is here
 14096 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14098:5: note: '{' token is here
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14098:5: note: ')' token is here
 14098 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14117:13: note: '{' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14117:13: note: '{' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14117:13: note: ')' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14117:13: note: ')' token is here
 14117 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14124:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14124:2: note: '{' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14124:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14124:2: note: '{' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14124:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14124:2: note: ')' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14124:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14124:2: note: ')' token is here
 14124 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14126:5: note: '{' token is here
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14126:5: note: ')' token is here
 14126 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14145:13: note: '{' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14145:13: note: '{' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14145:13: note: ')' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14145:13: note: ')' token is here
 14145 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14152:2: note: '{' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14152:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14152:2: note: '{' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14152:2: note: ')' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14152:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14152:2: note: ')' token is here
 14152 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14154:5: note: '{' token is here
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14154:5: note: ')' token is here
 14154 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14173:13: note: '{' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14173:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14173:13: note: '{' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14173:13: note: ')' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14173:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14173:13: note: ')' token is here
 14173 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14180:2: note: '{' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14180:2: note: '{' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14180:2: note: ')' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14180:2: note: ')' token is here
 14180 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14182:5: note: '{' token is here
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14182:5: note: ')' token is here
 14182 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14204:13: note: '{' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14204:13: note: '{' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14204:13: note: ')' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14204:13: note: ')' token is here
 14204 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14215:5: note: '{' token is here
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14215:5: note: ')' token is here
 14215 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14236:13: note: '{' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14236:13: note: '{' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14236:13: note: ')' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14236:13: note: ')' token is here
 14236 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14243:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14243:2: note: '{' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14243:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14243:2: note: '{' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14243:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14243:2: note: ')' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14243:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14243:2: note: ')' token is here
 14243 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14245:5: note: '{' token is here
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14245:5: note: ')' token is here
 14245 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14266:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14266:13: note: '{' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14266:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14266:13: note: '{' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14266:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14266:13: note: ')' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14266:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14266:13: note: ')' token is here
 14266 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14273:2: note: '{' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14273:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14273:2: note: '{' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14273:2: note: ')' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14273:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14273:2: note: ')' token is here
 14273 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14275:5: note: '{' token is here
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14275:5: note: ')' token is here
 14275 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14297:13: note: '{' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14297:13: note: '{' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14297:13: note: ')' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14297:13: note: ')' token is here
 14297 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14305:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14305:2: note: '{' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14305:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14305:2: note: '{' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14305:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14305:2: note: ')' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14305:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14305:2: note: ')' token is here
 14305 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14307:5: note: '{' token is here
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14307:5: note: ')' token is here
 14307 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14326:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14326:13: note: '{' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14326:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14326:13: note: '{' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14326:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14326:13: note: ')' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14326:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14326:13: note: ')' token is here
 14326 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14333:2: note: '{' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14333:2: note: '{' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14333:2: note: ')' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14333:2: note: ')' token is here
 14333 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14335:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14335:5: note: '{' token is here
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14335:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14335:5: note: ')' token is here
 14335 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14354:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14354:13: note: '{' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14354:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14354:13: note: '{' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14354:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14354:13: note: ')' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14354:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14354:13: note: ')' token is here
 14354 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14361:2: note: '{' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14361:2: note: '{' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14361:2: note: ')' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14361:2: note: ')' token is here
 14361 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14363:5: note: '{' token is here
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14363:5: note: ')' token is here
 14363 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14382:13: note: '{' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14382:13: note: '{' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14382:13: note: ')' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14382:13: note: ')' token is here
 14382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14389:2: note: '{' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14389:2: note: '{' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14389:2: note: ')' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14389:2: note: ')' token is here
 14389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14391:5: note: '{' token is here
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14391:5: note: ')' token is here
 14391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14413:13: note: '{' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14413:13: note: '{' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14413:13: note: ')' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14413:13: note: ')' token is here
 14413 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14423:2: note: '{' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14423:2: note: '{' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14423:2: note: ')' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14423:2: note: ')' token is here
 14423 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14425:5: note: '{' token is here
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14425:5: note: ')' token is here
 14425 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14465:13: note: '{' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14465:13: note: '{' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14465:13: note: ')' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14465:13: note: ')' token is here
 14465 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14475:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14475:2: note: '{' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14475:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14475:2: note: '{' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14475:2: note: ')' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14475:2: note: ')' token is here
 14475 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14477:5: note: '{' token is here
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14477:5: note: ')' token is here
 14477 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14501:13: note: '{' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14501:13: note: '{' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14501:13: note: ')' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14501:13: note: ')' token is here
 14501 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14530:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14530:2: note: '{' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14530:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14530:2: note: '{' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14530:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14530:2: note: ')' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14530:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14530:2: note: ')' token is here
 14530 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14532:5: note: '{' token is here
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14532:5: note: ')' token is here
 14532 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14556:13: note: '{' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14556:13: note: '{' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14556:13: note: ')' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14556:13: note: ')' token is here
 14556 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14585:2: note: '{' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14585:2: note: '{' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14585:2: note: ')' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14585:2: note: ')' token is here
 14585 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14587:5: note: '{' token is here
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14587:5: note: ')' token is here
 14587 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14611:13: note: '{' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14611:13: note: '{' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14611:13: note: ')' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14611:13: note: ')' token is here
 14611 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14619:13: note: '{' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14619:13: note: '{' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14619:13: note: ')' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14619:13: note: ')' token is here
 14619 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14636:2: note: '{' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14636:2: note: '{' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14636:2: note: ')' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14636:2: note: ')' token is here
 14636 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14638:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14638:5: note: '{' token is here
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14638:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14638:5: note: ')' token is here
 14638 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14663:13: note: '{' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14663:13: note: '{' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14663:13: note: ')' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14663:13: note: ')' token is here
 14663 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14682:2: note: '{' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14682:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14682:2: note: '{' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14682:2: note: ')' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14682:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14682:2: note: ')' token is here
 14682 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14684:5: note: '{' token is here
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14684:5: note: ')' token is here
 14684 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14703:13: note: '{' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14703:13: note: '{' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14703:13: note: ')' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14703:13: note: ')' token is here
 14703 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14710:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14710:2: note: '{' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14710:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14710:2: note: '{' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14710:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14710:2: note: ')' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14710:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14710:2: note: ')' token is here
 14710 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14712:5: note: '{' token is here
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14712:5: note: ')' token is here
 14712 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14733:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14733:13: note: '{' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14733:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14733:13: note: '{' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14733:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14733:13: note: ')' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14733:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14733:13: note: ')' token is here
 14733 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8860:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8860:24: note: '{' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8860:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8860:24: note: '{' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8860:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8860:24: note: ')' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8860:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8860:24: note: ')' token is here
 8860 |         if (ret == -1) XSRETURN_UNDEF;
      |                        ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14744:5: note: '{' token is here
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14744:5: note: ')' token is here
 14744 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14766:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14766:13: note: '{' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14766:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14766:13: note: '{' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14766:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14766:13: note: ')' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14766:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14766:13: note: ')' token is here
 14766 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14776:2: note: '{' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14776:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14776:2: note: '{' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14776:2: note: ')' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14776:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14776:2: note: ')' token is here
 14776 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14778:5: note: '{' token is here
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14778:5: note: ')' token is here
 14778 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14800:13: note: '{' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14800:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14800:13: note: '{' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14800:13: note: ')' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14800:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14800:13: note: ')' token is here
 14800 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14810:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14810:2: note: '{' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14810:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14810:2: note: '{' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14810:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14810:2: note: ')' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14810:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14810:2: note: ')' token is here
 14810 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14812:5: note: '{' token is here
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14812:5: note: ')' token is here
 14812 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14836:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14836:13: note: '{' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14836:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14836:13: note: '{' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14836:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14836:13: note: ')' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14836:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14836:13: note: ')' token is here
 14836 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8904:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8904:22: note: '{' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8904:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8904:22: note: '{' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8904:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8904:22: note: ')' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8904:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8904:22: note: ')' token is here
 8904 |         if (!result) XSRETURN_UNDEF;
      |                      ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14851:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14851:5: note: '{' token is here
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14851:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14851:5: note: ')' token is here
 14851 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14875:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14875:13: note: '{' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14875:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14875:13: note: '{' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14875:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14875:13: note: ')' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14875:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14875:13: note: ')' token is here
 14875 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8926:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8926:12: note: '{' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8926:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8926:12: note: '{' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8926:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8926:12: note: ')' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8926:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8926:12: note: ')' token is here
 8926 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14893:5: note: '{' token is here
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14893:5: note: ')' token is here
 14893 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14912:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14912:13: note: '{' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14912:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14912:13: note: '{' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14912:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14912:13: note: ')' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14912:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14912:13: note: ')' token is here
 14912 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14919:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14919:2: note: '{' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14919:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14919:2: note: '{' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14919:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14919:2: note: ')' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14919:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14919:2: note: ')' token is here
 14919 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14921:5: note: '{' token is here
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14921:5: note: ')' token is here
 14921 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14944:13: note: '{' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14944:13: note: '{' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14944:13: note: ')' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14944:13: note: ')' token is here
 14944 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14951:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14951:2: note: '{' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14951:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14951:2: note: '{' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14951:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14951:2: note: ')' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14951:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14951:2: note: ')' token is here
 14951 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14953:5: note: '{' token is here
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14953:5: note: ')' token is here
 14953 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14972:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14972:13: note: '{' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:14972:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14972:13: note: '{' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14972:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14972:13: note: ')' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14972:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:14972:13: note: ')' token is here
 14972 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14979:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14979:2: note: '{' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:14979:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14979:2: note: '{' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:14979:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:14979:2: note: ')' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14979:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:14979:2: note: ')' token is here
 14979 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:14981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:14981:5: note: '{' token is here
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:14981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:14981:5: note: ')' token is here
 14981 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15003:13: note: '{' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15003:13: note: '{' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15003:13: note: ')' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15003:13: note: ')' token is here
 15003 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8966:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8966:11: note: '{' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8966:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8966:11: note: '{' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8966:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8966:11: note: ')' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8966:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8966:11: note: ')' token is here
 8966 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8970:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8970:11: note: '{' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8970:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8970:11: note: '{' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8970:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8970:11: note: ')' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8970:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8970:11: note: ')' token is here
 8970 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15021:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15021:5: note: '{' token is here
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15021:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15021:5: note: ')' token is here
 15021 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15047:13: note: '{' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15047:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15047:13: note: '{' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15047:13: note: ')' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15047:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15047:13: note: ')' token is here
 15047 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15055:13: note: '{' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15055:13: note: '{' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15055:13: note: ')' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15055:13: note: ')' token is here
 15055 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8987:5: note: '{' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8987:5: note: '{' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8987:5: note: ')' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8987:5: note: ')' token is here
 8987 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8990:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8990:11: note: '{' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:8990:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:8990:11: note: '{' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:8990:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:8990:11: note: ')' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:8990:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:8990:11: note: ')' token is here
 8990 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15068:2: note: '{' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15068:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15068:2: note: '{' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15068:2: note: ')' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15068:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15068:2: note: ')' token is here
 15068 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15070:5: note: '{' token is here
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15070:5: note: ')' token is here
 15070 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15099:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15099:13: note: '{' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15099:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15099:13: note: '{' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15099:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15099:13: note: ')' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15099:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15099:13: note: ')' token is here
 15099 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9023:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9023:11: note: '{' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9023:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9023:11: note: '{' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9023:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9023:11: note: ')' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9023:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9023:11: note: ')' token is here
 9023 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9032:13: note: '{' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9032:13: note: '{' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9032:13: note: ')' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9032:13: note: ')' token is here
 9032 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15159:5: note: '{' token is here
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15159:5: note: ')' token is here
 15159 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15180:13: note: '{' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15180:13: note: '{' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15180:13: note: ')' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15180:13: note: ')' token is here
 15180 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9065:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9065:19: note: '{' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9065:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9065:19: note: '{' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9065:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9065:19: note: ')' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9065:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9065:19: note: ')' token is here
 9065 |         if (!doc) XSRETURN_UNDEF;
      |                   ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15201:5: note: '{' token is here
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15201:5: note: ')' token is here
 15201 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15228:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15228:13: note: '{' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15228:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15228:13: note: '{' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15228:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15228:13: note: ')' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15228:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15228:13: note: ')' token is here
 15228 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15235:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15235 |             STMT_START {
       |             ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15235:17: note: '{' token is here
 15235 |             STMT_START {
       |                        ^
LibXML.c:15246:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15246 |             } STMT_END
       |             ^
LibXML.c:15246:8: note: ')' token is here
 15246 |             } STMT_END
       |               ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15264:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15264:2: note: '{' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15264:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15264:2: note: '{' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15264:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15264:2: note: ')' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15264:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15264:2: note: ')' token is here
 15264 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15266:5: note: '{' token is here
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15266:5: note: ')' token is here
 15266 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15290:13: note: '{' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15290:13: note: '{' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15290:13: note: ')' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15290:13: note: ')' token is here
 15290 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9119:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9119:4: note: '{' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9119:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9119:4: note: '{' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9119:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9119:4: note: ')' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9119:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9119:4: note: ')' token is here
 9119 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9134:6: note: '{' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9134:6: note: '{' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9134:6: note: ')' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9134:6: note: ')' token is here
 9134 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15320:5: note: '{' token is here
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15320:5: note: ')' token is here
 15320 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15342:13: note: '{' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15342:13: note: '{' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15342:13: note: ')' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15342:13: note: ')' token is here
 15342 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15356:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15356:2: note: '{' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15356:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15356:2: note: '{' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15356:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15356:2: note: ')' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15356:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15356:2: note: ')' token is here
 15356 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15358:5: note: '{' token is here
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15358:5: note: ')' token is here
 15358 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15382:13: note: '{' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15382:13: note: '{' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15382:13: note: ')' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15382:13: note: ')' token is here
 15382 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15389:2: note: '{' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15389:2: note: '{' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15389:2: note: ')' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15389:2: note: ')' token is here
 15389 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15391:5: note: '{' token is here
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15391:5: note: ')' token is here
 15391 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15411:13: note: '{' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15411:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15411:13: note: '{' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15411:13: note: ')' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15411:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15411:13: note: ')' token is here
 15411 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15419:13: note: '{' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15419:13: note: '{' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15419:13: note: ')' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15419:13: note: ')' token is here
 15419 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15426:2: note: '{' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15426:2: note: '{' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15426:2: note: ')' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15426:2: note: ')' token is here
 15426 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15428:5: note: '{' token is here
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15428:5: note: ')' token is here
 15428 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15449:13: note: '{' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15449:13: note: '{' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15449:13: note: ')' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15449:13: note: ')' token is here
 15449 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15456:2: note: '{' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15456:2: note: '{' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15456:2: note: ')' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15456:2: note: ')' token is here
 15456 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15458:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15458:5: note: '{' token is here
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15458:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15458:5: note: ')' token is here
 15458 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15478:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15478:13: note: '{' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15478:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15478:13: note: '{' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15478:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15478:13: note: ')' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15478:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15478:13: note: ')' token is here
 15478 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15486:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15486:13: note: '{' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15486:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15486:13: note: '{' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15486:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15486:13: note: ')' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15486:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15486:13: note: ')' token is here
 15486 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15493:2: note: '{' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15493:2: note: '{' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15493:2: note: ')' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15493:2: note: ')' token is here
 15493 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15495:5: note: '{' token is here
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15495:5: note: ')' token is here
 15495 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15519:13: note: '{' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15519:13: note: '{' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15519:13: note: ')' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15519:13: note: ')' token is here
 15519 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15543:5: note: '{' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:15543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15543:5: note: '{' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15543:5: note: ')' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:15543:5: note: ')' token is here
 15543 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15566:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15566:13: note: '{' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15566:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15566:13: note: '{' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15566:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15566:13: note: ')' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15566:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15566:13: note: ')' token is here
 15566 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15573:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15573:2: note: '{' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15573:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15573:2: note: '{' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15573:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15573:2: note: ')' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15573:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15573:2: note: ')' token is here
 15573 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15575:5: note: '{' token is here
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15575:5: note: ')' token is here
 15575 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15594:13: note: '{' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15594:13: note: '{' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15594:13: note: ')' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15594:13: note: ')' token is here
 15594 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15601:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15601:2: note: '{' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15601:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15601:2: note: '{' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15601:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15601:2: note: ')' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15601:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15601:2: note: ')' token is here
 15601 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15603:5: note: '{' token is here
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15603:5: note: ')' token is here
 15603 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15622:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15622:13: note: '{' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15622:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15622:13: note: '{' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15622:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15622:13: note: ')' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15622:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15622:13: note: ')' token is here
 15622 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15629:2: note: '{' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15629:2: note: '{' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15629:2: note: ')' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15629:2: note: ')' token is here
 15629 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15631:5: note: '{' token is here
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15631:5: note: ')' token is here
 15631 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15651:13: note: '{' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15651:13: note: '{' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15651:13: note: ')' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15651:13: note: ')' token is here
 15651 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15659:2: note: '{' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15659:2: note: '{' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15659:2: note: ')' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15659:2: note: ')' token is here
 15659 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15661:5: note: '{' token is here
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15661:5: note: ')' token is here
 15661 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15681:13: note: '{' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15681:13: note: '{' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15681:13: note: ')' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15681:13: note: ')' token is here
 15681 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15689:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15689:2: note: '{' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15689:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15689:2: note: '{' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15689:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15689:2: note: ')' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15689:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15689:2: note: ')' token is here
 15689 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15691:5: note: '{' token is here
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15691:5: note: ')' token is here
 15691 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15710:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15710:13: note: '{' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15710:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15710:13: note: '{' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15710:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15710:13: note: ')' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15710:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15710:13: note: ')' token is here
 15710 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15717:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15717:2: note: '{' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15717:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15717:2: note: '{' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:15717:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:15717:2: note: ')' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15717:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:15717:2: note: ')' token is here
 15717 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15719:5: note: '{' token is here
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15719:5: note: ')' token is here
 15719 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15738:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15738:13: note: '{' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15738:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15738:13: note: '{' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15738:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15738:13: note: ')' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15738:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15738:13: note: ')' token is here
 15738 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15746:2: note: '{' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15746:2: note: '{' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15746:2: note: ')' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15746:2: note: ')' token is here
 15746 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15748:5: note: '{' token is here
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15748:5: note: ')' token is here
 15748 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15767:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15767:13: note: '{' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15767:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15767:13: note: '{' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15767:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15767:13: note: ')' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15767:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15767:13: note: ')' token is here
 15767 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15775:2: note: '{' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15775:2: note: '{' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15775:2: note: ')' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15775:2: note: ')' token is here
 15775 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15777:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15777:5: note: '{' token is here
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15777:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15777:5: note: ')' token is here
 15777 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15796:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15796:13: note: '{' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15796:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15796:13: note: '{' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15796:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15796:13: note: ')' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15796:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15796:13: note: ')' token is here
 15796 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15804:2: note: '{' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15804:2: note: '{' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15804:2: note: ')' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15804:2: note: ')' token is here
 15804 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15806:5: note: '{' token is here
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15806:5: note: ')' token is here
 15806 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15825:13: note: '{' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15825:13: note: '{' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15825:13: note: ')' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15825:13: note: ')' token is here
 15825 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15833:2: note: '{' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15833:2: note: '{' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15833:2: note: ')' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15833:2: note: ')' token is here
 15833 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15835:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15835:5: note: '{' token is here
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15835:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15835:5: note: ')' token is here
 15835 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15854:13: note: '{' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15854:13: note: '{' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15854:13: note: ')' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15854:13: note: ')' token is here
 15854 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15862:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:18: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15862:2: note: '{' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:29: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:15862:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:23: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                       ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15862:2: note: '{' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:34: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                  ^
LibXML.c:15862:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:76: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                            ^
LibXML.c:15862:2: note: ')' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:31: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/sv.h:2359:78: note: expanded from macro 'SvSETMAGIC'
 2359 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END
      |                                                                              ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15862:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:62: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                     ^
LibXML.c:15862:2: note: ')' token is here
 15862 |         PUSHTARG;
       |         ^~~~~~~~
/usr/lib64/perl5/CORE/pp.h:552:64: note: expanded from macro 'PUSHTARG'
  552 | #define PUSHTARG        STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
      |                                                                       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15864:5: note: '{' token is here
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15864:5: note: ')' token is here
 15864 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15892:13: note: '{' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:15892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15892:13: note: '{' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:15892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:15892:13: note: ')' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:15892:13: note: ')' token is here
 15892 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9343:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9343:26: note: '{' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.xs:9343:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9343:26: note: '{' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9343:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9343:26: note: ')' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9343:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.xs:9343:26: note: ')' token is here
 9343 |        if (ctxt == NULL) XSRETURN_EMPTY;
      |                          ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9349:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9349:28: note: '{' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.xs:9349:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9349:28: note: '{' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9349:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9349:28: note: ')' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9349:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.xs:9349:28: note: ')' token is here
 9349 |         if (input == NULL) XSRETURN_EMPTY;
      |                            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9380:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:25: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9380:9: note: '{' token is here
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:460:36: note: expanded from macro 'EXTEND'
  460 | #  define EXTEND(p,n)   STMT_START {                                    \
      |                                    ^
LibXML.xs:9380:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:25: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                         ^
LibXML.xs:9380:9: note: ')' token is here
 9380 |         EXTEND(SP,2);
      |         ^~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:466:27: note: expanded from macro 'EXTEND'
  466 |                         } STMT_END
      |                           ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:15977:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15977 |             STMT_START {
       |             ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:15977:17: note: '{' token is here
 15977 |             STMT_START {
       |                        ^
LibXML.c:15988:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 15988 |             } STMT_END
       |             ^
LibXML.c:15988:8: note: ')' token is here
 15988 |             } STMT_END
       |               ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9404:5: note: '{' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9404:5: note: '{' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9404:5: note: ')' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9404:5: note: ')' token is here
 9404 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16020:5: note: '{' token is here
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16020:5: note: ')' token is here
 16020 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16040:13: note: '{' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16040:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16040:13: note: '{' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16040:13: note: ')' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16040:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16040:13: note: ')' token is here
 16040 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16048:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16048:16: note: '{' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16048:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16048:16: note: '{' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16048:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16048:16: note: ')' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16048:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16048:16: note: ')' token is here
 16048 |                XSRETURN_UNDEF;
       |                ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16053:13: note: '{' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16053:13: note: '{' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16053:13: note: ')' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16053:13: note: ')' token is here
 16053 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9432:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9432:11: note: '{' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9432:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9432:11: note: '{' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9432:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9432:11: note: ')' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9432:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9432:11: note: ')' token is here
 9432 |           XSRETURN_UNDEF;
      |           ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16063:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16063:2: note: '{' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16063:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16063:2: note: '{' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:16063:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:16063:2: note: ')' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16063:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16063:2: note: ')' token is here
 16063 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16065:5: note: '{' token is here
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16065:5: note: ')' token is here
 16065 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16082:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16082:13: note: '{' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16082:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16082:13: note: '{' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16082:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16082:13: note: ')' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16082:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16082:13: note: ')' token is here
 16082 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16090:5: note: '{' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:16090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16090:5: note: '{' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16090:5: note: ')' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:16090:5: note: ')' token is here
 16090 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9459:5: note: '{' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9459:5: note: '{' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9459:5: note: ')' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9459:5: note: ')' token is here
 9459 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16131:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16131:5: note: '{' token is here
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16131:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16131:5: note: ')' token is here
 16131 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16155:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16155:13: note: '{' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16155:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16155:13: note: '{' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16155:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16155:13: note: ')' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16155:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16155:13: note: ')' token is here
 16155 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9479:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9479:5: note: '{' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9479:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9479:5: note: '{' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9479:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9479:5: note: ')' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9479:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9479:5: note: ')' token is here
 9479 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16165:2: note: '{' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16165:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16165:2: note: '{' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:16165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:16165:2: note: ')' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16165:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16165:2: note: ')' token is here
 16165 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16167:5: note: '{' token is here
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16167:5: note: ')' token is here
 16167 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16186:13: note: '{' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16186:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16186:13: note: '{' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16186:13: note: ')' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16186:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16186:13: note: ')' token is here
 16186 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:18: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                         ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16193:2: note: '{' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:29: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                    ^
LibXML.c:16193:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:5: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16193:2: note: '{' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:483:16: note: expanded from macro 'TARGi'
  483 |     STMT_START {                                                        \
      |                ^
LibXML.c:16193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:5: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |     ^
LibXML.c:16193:2: note: ')' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:31: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                      ^~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:500:7: note: expanded from macro 'TARGi'
  500 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16193:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:56: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                               ^
LibXML.c:16193:2: note: ')' token is here
 16193 |         PUSHi((IV)RETVAL);
       |         ^~~~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/pp.h:556:58: note: expanded from macro 'PUSHi'
  556 | #define PUSHi(i)        STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
      |                                                                 ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16195:5: note: '{' token is here
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16195:5: note: ')' token is here
 16195 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16212:13: note: '{' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16212:13: note: '{' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16212:13: note: ')' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16212:13: note: ')' token is here
 16212 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16220:5: note: '{' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:16220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16220:5: note: '{' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16220:5: note: ')' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:16220:5: note: ')' token is here
 16220 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9513:5: note: '{' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9513:5: note: '{' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9513:5: note: ')' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9513:5: note: ')' token is here
 9513 |            XSRETURN_UNDEF;
      |            ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16258:5: note: '{' token is here
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16258:5: note: ')' token is here
 16258 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16275:13: note: '{' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.c:16275:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16275:13: note: '{' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16275:13: note: ')' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16275:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.c:16275:13: note: ')' token is here
 16275 |             XSRETURN_UNDEF;
       |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:27: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16283:5: note: '{' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:38: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                      ^
LibXML.c:16283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16283:5: note: '{' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16283:5: note: ')' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:57: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:70: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                      ^
LibXML.c:16283:5: note: ')' token is here
 16283 |     XSRETURN_EMPTY;
       |     ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:340:72: note: expanded from macro 'XSRETURN_EMPTY'
  340 | #define XSRETURN_EMPTY    STMT_START {                  XSRETURN(0); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9550:13: note: '{' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9550:13: note: '{' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9550:13: note: ')' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9550:13: note: ')' token is here
 9550 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:27: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9552:13: note: '{' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:38: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9552:13: note: '{' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9552:13: note: ')' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:70: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9552:13: note: ')' token is here
 9552 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:72: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9618:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9618:13: note: '{' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9618:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9618:13: note: '{' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9618:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9618:13: note: ')' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9618:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9618:13: note: ')' token is here
 9618 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16384:5: note: '{' token is here
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16384:5: note: ')' token is here
 16384 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9638:13: note: '{' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9638:13: note: '{' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9638:13: note: ')' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9638:13: note: ')' token is here
 9638 |             XSRETURN_UNDEF;
      |             ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9640:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:27: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                           ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9640:13: note: '{' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:38: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9640:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9640:13: note: '{' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9640:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9640:13: note: ')' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:57: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9640:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:70: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9640:13: note: ')' token is here
 9640 |             XSRETURN_PV("");
      |             ^~~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:335:72: note: expanded from macro 'XSRETURN_PV'
  335 | #define XSRETURN_PV(v)    STMT_START { XST_mPV(0,v);    XSRETURN(1); } STMT_END
      |                                                                        ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9703:17: note: '{' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:38: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                      ^
LibXML.xs:9703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.xs:9703:17: note: '{' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.xs:9703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.xs:9703:17: note: ')' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:57: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                         ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.xs:9703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:339:70: note: expanded from macro 'XSRETURN_UNDEF'
  339 | #define XSRETURN_UNDEF    STMT_START { XST_mUNDEF(0);   XSRETURN(1); } STMT_END
      |                                                                      ^
LibXML.xs:9703:17: note: ')' token is here
 9703 |                 XSRETURN_UNDEF;
      |                 ^~~~~~~~~~~~~~
/usr/lib64/perl5/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:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
LibXML.c:16486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:5: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |     ^~~~~~~~~~
./ppport.h:3687:28: note: expanded from macro 'STMT_START'
 3687 | #  define STMT_START    (void)( /* gcc supports ``({ STATEMENTS; })'' */
      |                               ^
LibXML.c:16486:5: note: '{' token is here
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:325:16: note: expanded from macro 'XSRETURN'
  325 |     STMT_START {                                        \
      |                ^
LibXML.c:16486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:5: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |     ^
LibXML.c:16486:5: note: ')' token is here
 16486 |     XSRETURN(1);
       |     ^~~~~~~~~~~
/usr/lib64/perl5/CORE/XSUB.h:330:7: note: expanded from macro 'XSRETURN'
  330 |     } STMT_END
      |       ^~~~~~~~
./ppport.h:3688:20: note: expanded from macro 'STMT_END'
 3688 | #  define STMT_END      )
      |                         ^
3367 warnings generated.
rm -f blib/arch/auto/XML/LibXML/LibXML.so
clang  -lpthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1  -L/usr/local/lib -fstack-protector-strong  Av_CharPtrPtr.o Devel.o LibXML.o dom.o perl-libxml-mm.o perl-libxml-sax.o xpath.o  -o blib/arch/auto/XML/LibXML/LibXML.so  \
   -lxml2 -lz -llzma -lm -lperl   \
  
chmod 755 blib/arch/auto/XML/LibXML/LibXML.so
Manifying 34 pod documents
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.9TXXCf
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ '[' /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT '!=' / ']'
+ rm -rf /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT
++ dirname /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT
+ mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ mkdir /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT
+ CFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg  -flto=thin -ffat-lto-objects -Wl,--build-id=sha1  '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=clang
+ export CC
+ CXX=clang++
+ export CXX
+ cd XML-LibXML-2.0210
+ /usr/bin/make install DESTDIR=/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT 'INSTALL=/usr/bin/install -p'
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
Manifying 34 pod documents
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/auto/XML/LibXML/LibXML.so
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Node.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Element.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Schema.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Text.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/ErrNo.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Boolean.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Common.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Dtd.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Devel.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Common.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Reader.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/RegExp.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/DOM.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Error.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/PI.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/AttributeHash.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Literal.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Namespace.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/DocumentFragment.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Document.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/RelaxNG.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Pattern.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Reader.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/InputCallback.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Number.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Parser.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Comment.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/ErrNo.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/NodeList.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/XPathContext.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Attr.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/CDATASection.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/Error.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/XPathContext.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/XPathExpression.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX/Builder.pod
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX/Parser.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX/Generator.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/lib64/perl5/vendor_perl/XML/LibXML/SAX/Builder.pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Attr.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::AttributeHash.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Boolean.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::CDATASection.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Comment.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Common.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::DOM.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Devel.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Document.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::DocumentFragment.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Dtd.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Element.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::ErrNo.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Error.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::InputCallback.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Literal.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Namespace.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Node.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::NodeList.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Number.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::PI.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Parser.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Pattern.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Reader.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::RegExp.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::RelaxNG.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::SAX.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::SAX::Builder.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::SAX::Generator.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Schema.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::Text.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::XPathContext.3pm
Installing /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/man/man3/XML::LibXML::XPathExpression.3pm
Can't locate XML/LibXML/SAX/Parser.pm in @INC (you may need to install the XML::LibXML::SAX::Parser module) (@INC entries checked: /usr/local/share/perl5/5.40 /usr/local/lib64/perl5/5.40 /usr/local/lib64/perl5/5.40 /usr/local/share/perl5/5.40 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/share/perl5/vendor_perl/XML/SAX.pm line 147.
make: [Makefile:961: install_sax_driver] Error 2 (ignored)
Can't locate XML/LibXML/SAX.pm in @INC (you may need to install the XML::LibXML::SAX module) (@INC entries checked: /usr/local/share/perl5/5.40 /usr/local/lib64/perl5/5.40 /usr/local/lib64/perl5/5.40 /usr/local/share/perl5/5.40 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/share/perl5/vendor_perl/XML/SAX.pm line 147.
make: [Makefile:962: install_sax_driver] Error 2 (ignored)
+ find /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT -type f -name '*.bs' -empty -delete
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr
+ mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML
+ cp -a example t test /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/cb_example.pl
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/create-sample-html-document.pl
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/xmllibxmldocs.pl
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/xpath.pl
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/cpan-changes.t
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/11memory.t
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/pod.t
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/pod-files-presence.t
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/release-kwalitee.t
+ for F in example/*.pl t/cpan-changes.t t/11memory.t t/pod.t t/pod-files-presence.t t/release-kwalitee.t t/style-trailing-space.t
+ rm -f /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/style-trailing-space.t
+ perl -i -pe 's{example/(testrun.xml)}{/tmp/$1}' /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/t/03doc.t
+ cat
+ chmod +x /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/tests
+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 2.0210-3.fc41 --unique-debug-suffix -2.0210-3.fc41.ppc64le --unique-debug-src-base perl-XML-LibXML-2.0210-3.fc41.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210
find-debuginfo: starting
Extracting debug info from 1 files
DWARF-compressing 1 files
dwz: ./usr/lib64/perl5/vendor_perl/auto/XML/LibXML/LibXML.so-2.0210-3.fc41.ppc64le.debug: Unknown debugging section .debug_addr
sepdebugcrcfix: Updated 0 CRC32s, 1 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/perl-XML-LibXML-2.0210-3.fc41.ppc64le
find-debuginfo: done
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
mangling shebang in /usr/libexec/perl-XML-LibXML/tests from /bin/sh to #!/usr/bin/sh
+ /usr/lib/rpm/brp-remove-la-files
+ env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/bin/add-determinism --brp -j2 /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT
/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/utf-16-1.html:1: stream did not contain valid UTF-8, ignoring.
/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/enc2_latin2.html:3: stream did not contain valid UTF-8, ignoring.
/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/libexec/perl-XML-LibXML/example/utf-16-2.html:1: stream did not contain valid UTF-8, ignoring.
Scanned 40 directories and 223 files,
               processed 6 inodes,
               0 modified (0 replaced + 0 rewritten),
               0 unsupported format, 0 errors
Reading /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/SPECPARTS/rpm-debuginfo.specpart
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.Dgbirl
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ CFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg  -flto=thin -ffat-lto-objects -Wl,--build-id=sha1  '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=clang
+ export CC
+ CXX=clang++
+ export CXX
+ cd XML-LibXML-2.0210
+ unset AUTHOR_TESTING RELEASE_TESTING
++ perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '-j${RPM_BUILD_NCPUS}'
+ export HARNESS_OPTIONS=j1
+ HARNESS_OPTIONS=j1
+ THREAD_TEST=0
+ make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-report-prereqs.t .............................. ok
# 
# 
# Compiled against libxml2 version: 21208
# Running libxml2 version:          21208
# 
t/01basic.t ........................................ ok
t/02parse.t ........................................ ok
t/03doc.t .......................................... ok
t/04node.t ......................................... ok
t/05text.t ......................................... ok
t/06elements.t ..................................... ok
t/07dtd.t .......................................... ok
t/08findnodes.t .................................... ok
t/09xpath.t ........................................ ok
t/10ns.t ........................................... ok
t/11memory.t ....................................... skipped: These tests are for authors only!
t/12html.t ......................................... ok
t/13dtd.t .......................................... ok
t/14sax.t .......................................... ok
t/15nodelist.t ..................................... ok
t/16docnodes.t ..................................... ok
t/17callbacks.t .................................... ok
t/18docfree.t ...................................... ok
t/19die_on_invalid_utf8_rt_58848.t ................. ok
t/19encoding.t ..................................... ok
t/20extras.t ....................................... ok
t/21catalog.t ...................................... ok
t/23rawfunctions.t ................................. ok
t/24c14n.t ......................................... ok
t/25relaxng.t ...................................... ok
t/26schema.t ....................................... ok
t/27new_callbacks_simple.t ......................... ok
t/28new_callbacks_multiple.t ....................... ok
t/29id.t ........................................... ok
t/30keep_blanks.t .................................. ok
t/30xpathcontext.t ................................. ok
t/31xpc_functions.t ................................ ok
t/32xpc_variables.t ................................ ok
t/35huge_mode.t .................................... ok
t/40reader.t ....................................... ok
t/40reader_mem_error.t ............................. ok
t/41xinclude.t ..................................... ok
t/42common.t ....................................... ok
t/43options.t ...................................... ok
t/44extent.t ....................................... ok
t/45regex.t ........................................ ok
t/46err_column.t ................................... ok
t/47load_xml_callbacks.t ........................... ok
t/48_gh_pr63_detect_undef_values.t ................. ok
t/48_memleak_rt_83744.t ............................ ok
t/48_reader_undef_warning_on_empty_str_rt106830.t .. ok
t/48_removeChild_crashes_rt_80395.t ................ ok
t/48_replaceNode_DTD_nodes_rT_80521.t .............. ok
t/48_RH5_double_free_rt83779.t ..................... ok
t/48_rt123379_setNamespace.t ....................... ok
t/48_rt55000.t ..................................... ok
t/48_rt93429_recover_2_in_html_parsing.t ........... ok
t/48_SAX_Builder_rt_91433.t ........................ ok
t/48importing_nodes_IDs_rt_69520.t ................. ok
t/49_load_html.t ................................... ok
t/49callbacks_returning_undef.t .................... ok
t/49global_extent.t ................................ ok
t/50devel.t ........................................ ok
t/51_parse_html_string_rt87089.t ................... ok
# Parsing <?xml version="1.0"?><root Aamp='A&#38;' AampBampC='A&#38;B&#38;C' ampA='&#38;A' numeric='&#65;' numericampersand='&#38;' predefined='&quot;'/>
t/52_sax_intent.t .................................. ok
t/60error_prev_chain.t ............................. ok
t/60struct_error.t ................................. ok
t/61error.t ........................................ ok
t/62overload.t ..................................... ok
t/71overloads.t .................................... ok
t/72destruction.t .................................. ok
t/80registryleak.t ................................. ok
t/90shared_clone_failed_rt_91800.t ................. skipped: optional (set THREAD_TEST=1 to run these tests)
t/90stack.t ........................................ ok
t/90threads.t ...................................... skipped: optional (set THREAD_TEST=1 to run these tests)
t/91unique_key.t ................................... ok
t/cpan-changes.t ................................... skipped: These tests are for authors only!
t/namespace-magic-scalar-rt144415.t ................ ok
t/pod-files-presence.t ............................. skipped: only for AUTHORS
t/pod.t ............................................ skipped: These tests are for authors only!
t/release-kwalitee.t ............................... skipped: These tests are for authors only!
t/style-trailing-space.t ........................... skipped: These tests are for authors only!
All tests successful.
Files=78, Tests=2553, 10 wallclock secs ( 0.32 usr  0.11 sys +  8.72 cusr  0.71 csys =  9.86 CPU)
Result: PASS
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: perl-XML-LibXML-2.0210-3.fc41.ppc64le
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.losHlM
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ cd XML-LibXML-2.0210
+ DOCDIR=/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ export LC_ALL=C.UTF-8
+ LC_ALL=C.UTF-8
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ cp -pr /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/Changes /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ cp -pr /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/HACKING.txt /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ cp -pr /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/README /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ cp -pr /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/TODO /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/doc/perl-XML-LibXML
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.ucJrud
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ cd XML-LibXML-2.0210
+ LICENSEDIR=/builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/licenses/perl-XML-LibXML
+ export LC_ALL=C.UTF-8
+ LC_ALL=C.UTF-8
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/licenses/perl-XML-LibXML
+ cp -pr /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/XML-LibXML-2.0210/LICENSE /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT/usr/share/licenses/perl-XML-LibXML
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: perl(XML::LibXML) = 2.0210 perl(XML::LibXML::Attr) perl(XML::LibXML::AttributeHash) = 2.0210 perl(XML::LibXML::Boolean) = 2.0210 perl(XML::LibXML::CDATASection) perl(XML::LibXML::Comment) perl(XML::LibXML::Common) = 2.0210 perl(XML::LibXML::Devel) = 2.0210 perl(XML::LibXML::Document) perl(XML::LibXML::DocumentFragment) perl(XML::LibXML::Dtd) perl(XML::LibXML::Element) perl(XML::LibXML::ErrNo) = 2.0210 perl(XML::LibXML::Error) = 2.0210 perl(XML::LibXML::InputCallback) perl(XML::LibXML::Literal) = 2.0210 perl(XML::LibXML::NamedNodeMap) perl(XML::LibXML::Namespace) perl(XML::LibXML::Node) perl(XML::LibXML::NodeList) = 2.0210 perl(XML::LibXML::Number) = 2.0210 perl(XML::LibXML::PI) perl(XML::LibXML::Pattern) perl(XML::LibXML::Reader) = 2.0210 perl(XML::LibXML::RegExp) perl(XML::LibXML::RelaxNG) perl(XML::LibXML::SAX) = 2.0210 perl(XML::LibXML::SAX::AttributeNode) perl(XML::LibXML::SAX::Builder) = 2.0210 perl(XML::LibXML::SAX::Generator) = 2.0210 perl(XML::LibXML::SAX::Parser) = 2.0210 perl(XML::LibXML::Schema) perl(XML::LibXML::Text) perl(XML::LibXML::XPathContext) = 2.0210 perl(XML::LibXML::XPathExpression) perl(XML::LibXML::_SAXParser) perl-XML-LibXML = 1:2.0210-3.fc41 perl-XML-LibXML(ppc-64) = 1:2.0210-3.fc41 perl-XML-LibXML-Common = 2.0210
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(preun): /bin/sh perl-interpreter
Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libperl.so.5.40()(64bit) libxml2.so.2()(64bit) libxml2.so.2(LIBXML2_2.4.30)(64bit) libxml2.so.2(LIBXML2_2.5.0)(64bit) libxml2.so.2(LIBXML2_2.5.2)(64bit) libxml2.so.2(LIBXML2_2.5.6)(64bit) libxml2.so.2(LIBXML2_2.5.7)(64bit) libxml2.so.2(LIBXML2_2.5.8)(64bit) libxml2.so.2(LIBXML2_2.5.9)(64bit) libxml2.so.2(LIBXML2_2.6.0)(64bit) libxml2.so.2(LIBXML2_2.6.14)(64bit) libxml2.so.2(LIBXML2_2.6.15)(64bit) libxml2.so.2(LIBXML2_2.6.17)(64bit) libxml2.so.2(LIBXML2_2.6.18)(64bit) libxml2.so.2(LIBXML2_2.6.20)(64bit) libxml2.so.2(LIBXML2_2.6.27)(64bit) libxml2.so.2(LIBXML2_2.6.3)(64bit) libxml2.so.2(LIBXML2_2.6.6)(64bit) perl(:MODULE_COMPAT_5.40.0) perl(:VERSION) >= 5.8.0 perl(Carp) perl(Encode) perl(Exporter) perl(IO::File) perl(IO::Handle) perl(Scalar::Util) perl(Tie::Hash) perl(XML::LibXML) perl(XML::LibXML::AttributeHash) perl(XML::LibXML::Boolean) perl(XML::LibXML::Common) perl(XML::LibXML::Error) perl(XML::LibXML::Literal) perl(XML::LibXML::NodeList) perl(XML::LibXML::Number) perl(XML::LibXML::XPathContext) perl(XML::NamespaceSupport) perl(XML::SAX::Base) perl(XML::SAX::DocumentLocator) perl(XML::SAX::Exception) perl(XSLoader) perl(base) perl(constant) perl(overload) perl(parent) perl(strict) perl(vars) perl(warnings) perl-libs rtld(GNU_HASH)
Obsoletes: perl-XML-LibXML-Common <= 0.13
Processing files: perl-XML-LibXML-tests-2.0210-3.fc41.noarch
Provides: perl-XML-LibXML-tests = 1:2.0210-3.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /usr/bin/perl /usr/bin/sh perl(Carp) perl(Config) perl(Data::Dumper) perl(Errno) perl(Exporter) perl(ExtUtils::MakeMaker) perl(File::Spec) perl(IO::File) perl(IO::Handle) perl(POSIX) perl(Scalar::Util) perl(Test::LeakTrace) perl(Test::More) perl(XML::LibXML) perl(XML::LibXML::Common) perl(XML::LibXML::Devel) perl(XML::LibXML::ErrNo) perl(XML::LibXML::Error) perl(XML::LibXML::Reader) perl(XML::LibXML::SAX) perl(XML::LibXML::SAX::Builder) perl(XML::LibXML::SAX::Parser) perl(XML::LibXML::XPathContext) perl(XML::SAX) perl(XML::SAX::Base) perl(XML::SAX::ParserFactory) perl(constant) perl(lib) perl(locale) perl(overload) perl(parent) perl(strict) perl(utf8) perl(vars) perl(warnings)
Processing files: perl-XML-LibXML-debugsource-2.0210-3.fc41.ppc64le
Provides: perl-XML-LibXML-debugsource = 1:2.0210-3.fc41 perl-XML-LibXML-debugsource(ppc-64) = 1:2.0210-3.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: perl-XML-LibXML-debuginfo-2.0210-3.fc41.ppc64le
Provides: debuginfo(build-id) = 0e33a6a151d2f0a1c6896b151f8c8ad65f816d50 perl-XML-LibXML-debuginfo = 1:2.0210-3.fc41 perl-XML-LibXML-debuginfo(ppc-64) = 1:2.0210-3.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: perl-XML-LibXML-debugsource(ppc-64) = 1:2.0210-3.fc41
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/perl-XML-LibXML-2.0210-build/BUILDROOT
Wrote: /builddir/build/RPMS/perl-XML-LibXML-debuginfo-2.0210-3.fc41.ppc64le.rpm
Wrote: /builddir/build/RPMS/perl-XML-LibXML-2.0210-3.fc41.ppc64le.rpm
Wrote: /builddir/build/RPMS/perl-XML-LibXML-tests-2.0210-3.fc41.noarch.rpm
Wrote: /builddir/build/RPMS/perl-XML-LibXML-debugsource-2.0210-3.fc41.ppc64le.rpm
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.kSQrb8
+ umask 022
+ cd /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ test -d /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ rm -rf /builddir/build/BUILD/perl-XML-LibXML-2.0210-build
+ RPM_EC=0
++ jobs -p
+ exit 0
Finish: rpmbuild perl-XML-LibXML-2.0210-3.fc41.src.rpm
Finish: build phase for perl-XML-LibXML-2.0210-3.fc41.src.rpm
INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan
INFO: /var/lib/mock/fedora-41-ppc64le-1731230725.645495/root/var/log/dnf5.log
INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz
/bin/tar: Removing leading `/' from member names
INFO: Done(/var/lib/copr-rpmbuild/results/perl-XML-LibXML-2.0210-3.fc41.src.rpm) Config(child) 0 minutes 52 seconds
INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results
INFO: Cleaning up build root ('cleanup_on_success=True')
Start: clean chroot
INFO: unmounting tmpfs.
Finish: clean chroot
Finish: run
Running RPMResults tool
Package info:
{
    "packages": [
        {
            "name": "perl-XML-LibXML",
            "epoch": 1,
            "version": "2.0210",
            "release": "3.fc41",
            "arch": "src"
        },
        {
            "name": "perl-XML-LibXML-tests",
            "epoch": 1,
            "version": "2.0210",
            "release": "3.fc41",
            "arch": "noarch"
        },
        {
            "name": "perl-XML-LibXML",
            "epoch": 1,
            "version": "2.0210",
            "release": "3.fc41",
            "arch": "ppc64le"
        },
        {
            "name": "perl-XML-LibXML-debugsource",
            "epoch": 1,
            "version": "2.0210",
            "release": "3.fc41",
            "arch": "ppc64le"
        },
        {
            "name": "perl-XML-LibXML-debuginfo",
            "epoch": 1,
            "version": "2.0210",
            "release": "3.fc41",
            "arch": "ppc64le"
        }
    ]
}
RPMResults finished